|
20驿站币
在CDllapp.cpp的初始化函数中,他通过调用CreateThread函数来调用FreeLibaray卸载实例句柄:
HANDLE hThread = ::CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)FreeLibrary,theApp.m_hInstance,0,0);
CloseHandle(hThread);
我的疑问是他为什么不直接调用FreeLibrary(theApp.m_hInstance)来卸载,而要重新开辟线程呢。重新开辟线程有什么好处呢?
我做了个小测试,发现直接调用FreeLibrary(theApp.m_hInstance)之后,程序在关闭的时候会出错,而通过开辟线程来调用则不会出现上述问题!这是为什么呀!求高手解释解释,谢谢喽 |
上一篇: ReadString读取Unicode TXT文本错误下一篇: POST 登录WEBQQ
|