使用共享MFC规则的 dll 没有自动生成 dllmain 如何处理 DLL_PROCESS_DETACH你是错的 共享MFCdll 生成的 dllmain被自动隐藏了。
如果使用共享MFC规则生成的DLL没有自动生成dllmain函数,你可以手动添加该函数来处理DLL_PROCESS_DETACH。以下是一个示例:
#include <afxwin.h>
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
// 初始化代码
break;
case DLL_THREAD_ATTACH:
// 线程初始化代码
break;
case DLL_THREAD_DETACH:
// 线程清理代码
break;
case DLL_PROCESS_DETACH:
// DLL 卸载代码
// 在此处处理 DLL_PROCESS_DETACH
break;
}
return TRUE;
}
请注意,如果使用共享MFC规则生成的DLL,dllmain函数会被自动隐藏,但你仍然可以手动添加该函数来处理DLL_PROCESS_DETACH。
原文地址: https://www.cveoy.top/t/topic/hQ77 著作权归作者所有。请勿转载和采集!