![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows开发
文章平均质量分 72
小猪背书包
薪资与工作年限无关,与自身实力直接挂钩
展开
-
Tls 线程局部存储
什么是TLS? 如果需要在一个线程内部的各个函数调用都能访问、但其他线程不能访问的变量(被称为static memory local to a thread 线程局部静态变量),就需要新的机制来实现。这就是TLS。 TLS声明的空间,其他线程无法访问,增加了可移植性。 TlsAlloc(): 返回TLS索引 Tlssetvalue(原创 2016-04-06 09:35:04 · 317 阅读 · 0 评论 -
进程间通讯---共享内存
核心函数:HANDLE WINAPICreateFileMappingW( _In_ HANDLE hFile, _In_opt_ LPSECURITY_ATTRIBUTES lpFileMappingAttributes, _In_ DWORD flProtect, _In_ DWORD dwMaximumSizeHigh, _In_原创 2016-04-10 20:24:13 · 402 阅读 · 0 评论 -
缓冲区溢出---栈
缓冲区溢出“正义与邪恶共存,邪恶推动正义的进步,正义迫使邪恶的升华,两者谁是谁非。是非只是它人的定义,两者都是正确的”在我们调试程序的时候,我们如何去掉调试窗口中的CCCC的内容。第一步:打开项目属性------>c/c++----->代码生成-------->基本运行时检查设置为“未初始化的变量”------->\安全检查“否”第二步:打开项目属性------>连接器原创 2016-04-24 21:52:35 · 759 阅读 · 0 评论 -
VS 快捷键
Shift+Alt+Enter: 切换全屏编辑Ctrl+B,T / Ctrl+K,K: 切换书签开关Ctrl+B,N / Ctrl+K,N: 移动到下一书签Ctrl+B,P: 移动到上一书签Ctrl+B,C: 清除全部标签Ctrl+I: 渐进式搜索Ctrl+Shift+I: 反向渐进式搜索Ctrl+F: 查找Ctrl+Shift+F: 在文件中查找F3:转载 2016-04-20 10:46:09 · 220 阅读 · 0 评论 -
IE11对 Activex控件的兼容性问题
因项目需要,开始学习并研究VC、DLL及ActiveX控件,网上资料找了很多,但没一个可用的或者说没一个例子可理解并运行的。没办法,自己研究吧。功夫不负有心人,终有小成了,呵呵,现在把自己学习总结了一下,献给需要的人。一、 概述 因项目需要,开始学习并研究VC、DLL及ActiveX控件,网上资料找了很多,但没一个可用的或者说没一个例子可理解并运行的。没办法,自己研究吧。功夫不负有心人,终有小转载 2016-04-12 10:35:04 · 21862 阅读 · 1 评论 -
在类中使用类成员函数创建线程
demo书写大概步骤: 1》创建一个类,在类中创建一个函数 2》在构造函数中创建线程,使用类中的成员函数类中代码: 类头:#pragma once#include class tt{public: tt(void); ~tt(void);private: DWORD WINAPI ThreadProc();};类体:#include "s原创 2016-04-10 15:54:05 · 4144 阅读 · 1 评论 -
C++父类指针指向子类对象
#includeusing namespace std;class A{public: void i(){cout}};class B :public A{public :void i(){cout}};class c:public B{public :void i(){cout}};class原创 2015-05-08 09:36:45 · 1324 阅读 · 0 评论 -
UNION和位域的使用
以下讲解都是在VS2012中进行试验的:联合体和位域的使用都是以节省空间为目的。联合体同stuct一样,联合默认方位权限也是共有的,并且,也具有成员函数。共用体和结构体有以下区别:1.共用体内存=MAX(各变量)2.结构的内存=sizeof(各变量之和)+内存对齐刚接触的union的人,大概只能记住“所有的公用体成员公用一个空间,并且同一时间只能存储其中一个成员变量的值”。原创 2015-12-03 11:01:27 · 5700 阅读 · 0 评论 -
项目日志文件存放位置
日志文件的存放位置:目的:获取当前用户固定目录,存放项目的运行日志,方便日后对项目维护函数简单声明:HRESULT SHGetMalloc( LPMALLOC *ppMalloc );HRESULT SHGetSpecialFolderLocation( HWND hwndOwner, int nFolder,原创 2016-03-24 13:22:02 · 4194 阅读 · 0 评论 -
远程线程注入
通过实例对远程线程注入进行详细的讲解: 远程线程注入的核心函数是CreateRemoteThread( _In_ HANDLE hProcess, _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes, _In_ SIZE_T dwStackSize, _In_ LPTHREAD_START_R原创 2016-04-10 15:32:47 · 423 阅读 · 0 评论