有关dllmain中进程退出时的问题
我想让一个.exe的应用程序在结束之前调用dllmain中DLL_PROCESS_DETACH分支中的一个线程函数,如下:
DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
if (dwReason == DLL_PROCESS_ATTACH)
hThreadHandle = (HANDLE)_beginthreadex(NULL, 0, &ThreadFun,
NULL, 0, &threadid);
if(WaitForSingleObject(hThreadHandle,INFINITE)==WAIT_O_OBJECT) //运行到此处就死住了,根本到不了线程函数
CloseHandle(hThreadHandle);
}
unsigned _stdcall ThreadFun(void *param)
{
printf("MyNewThread Is Begin");
return 0;
}
哪位高手能帮我解决一下,谢谢!