我创建了一个DLL,入口函数是DllEntryPoint
但是我在调用的时候却发现我在DllEntryPoint里做的初始化并没有被运行,后来跟踪到DLL里却发现DllEntryPoint并没有在LOADLIBRARY的时运行,不知道为什么?
哪位大哥能解释一下
但是我在调用的时候却发现我在DllEntryPoint里做的初始化并没有被运行,后来跟踪到DLL里却发现DllEntryPoint并没有在LOADLIBRARY的时运行,不知道为什么?
哪位大哥能解释一下
#pragma comment(linker, "/ENTRY:DllEntryPoint")如果你的 DLL 要用到 CRT 库的话,要在调用_CRT_INITBOOL WINAPI DllEntryPoint(HINSTANCE hinstDLL, DWORD fdwReason,
LPVOID lpReserved)
{
if (fdwReason == DLL_PROCESS_ATTACH || fdwReason == DLL_THREAD_ATTACH)
{
if (!_CRT_INIT(hinstDLL, fdwReason, lpReserved))
return FALSE;
} if (fdwReason == DLL_PROCESS_DETACH || fdwReason == DLL_THREAD_DETACH)
{
if (!_CRT_INIT(hinstDLL, fdwReason, lpReserved))
return FALSE;
} return TRUE;
}