下例示范如何设定DLL,使之支持TLS.
#include
//This is the shared slot
static DWORD gdwTlsSlot;
BOOL DllMain(HINSTANCE hinst, DWORD fdwReason, LPVOID lpReserved)
{
LPVOID lpData;
UNREFERENCED_PARAMETER(hin...
分类:
编程语言 时间:
2015-07-31 13:02:34
阅读次数:
114
1、在窗口类的.h文件中添加变量:NOTIFYICONDATApnid;2、在窗口类的.CPP文件中自定义消息:WM_MYMESSAGE3、在窗口类的初始化函数OnInitDialog中添加代码:pnid.cbSize=(DWORD)sizeof(NOTIFYICONDATA);pnid.hWnd=m_hWnd;pnid.uID=(UINT)m_hIcon;pnid.uFlags=NIF_ICON|NIF_MESSAG..
分类:
编程语言 时间:
2015-07-28 14:52:54
阅读次数:
160
#include DWORD GetHash( CONST BYTE * pbData, DWORD dwDataLen, ALG_ID algId, LPTSTR pszHash ){ DWORD dwReturn = 0; ...
分类:
编程语言 时间:
2015-07-28 00:24:39
阅读次数:
169
THRDTERM产生两个线程,周期性地检查一个event对象,以决定要不要结束自己。
#define WIN32_LEAN_AND_MEAN
#include
#include
#include
#include
#include "MtVerify.h"
DWORD WINAPI ThreadFunc(LPVOID);
HANDLE hRequestExitEve...
分类:
编程语言 时间:
2015-07-24 20:58:55
阅读次数:
147
#define WIN32_LEAN_AND_MEAN
#include
#include
#include
DWORD WINAPI ThreadFunc(LPVOID);
void AnotherFunc(void);
int main()
{
HANDLE hThrd;
DWORD exitCode = 0;
DWORD threadId;
hThrd ...
分类:
其他好文 时间:
2015-07-22 16:21:43
阅读次数:
117
启动5个线程,并且分别交给它们参数0~4。每一个线程打印其参数10次。
#define WIN32_LEAN_AND_MEAN
#include
#include
#include
DWORD WINAPI ThreadFunc(LPVOID);
int main()
{
HANDLE hThrd;
DWORD threadId;
int i;
for (i = 0;...
分类:
编程语言 时间:
2015-07-22 13:21:45
阅读次数:
155
winapi标识符在WINDEF.H定义,语句如下: #define winapi __stdcall 让我们说说这个__stdcall stdcall调用约定 stdcall很多时候被称为pascal调用约定,因为pascal是早期很常见的一种教学用计算机程序设计语言,其语法严谨,使用的函数调用约...
句柄 资源的标示 图标句柄(HICON) 光标句柄(HCURSOR) 窗口句柄(HWND)类似于指针wm_keydown表示键盘上的按键按下了数值WPARAM ||LPARAM 两个整形数据类型 表示一种附加信息 储存比如按下一个键后接收具体键的Asics代码Dword 表示消息传递时候的时间POI...
分类:
编程语言 时间:
2015-07-16 18:17:42
阅读次数:
161
i++是否原子操作 不是原子操作。理由:1.i++分为三个阶段:内存到寄存器寄存器自增回内存这三个阶段中间都可以被中断分离开.2.++i首先要看编译器是怎么编译的,某些编译器比如VC在非优化版本中会编译为以下汇编代码:__asm{ moveax,dword ptr[i] inc eax movd.....
分类:
其他好文 时间:
2015-07-15 14:38:21
阅读次数:
75