我的DLL内部函数如下:
__declspec(dllexport) EXTERN_C LRESULT CALLBACK MouseProc(int nCode, WPARAM wParam, LPARAM lParam)
{
……
}
在另一个文件中的DLL载入及函数导入如下:
……
hinstDLL = LoadLibrary(TEXT("MOUSE_MOVE_DLL.dll"));
hkprcMouse = (HOOKPROC)GetProcAddress(hinstDLL, "MouseProc");
hhookMouse = SetWindowsHookEx(WH_MOUSE_LL, hkprcMouse, hinstDLL, 0);
……
在调试过程中,执行LoadLibrary后hinstDLL是正确的,可是函数GetProcAddress始终返回NULL,用dependency walker看生成的exe文件,里面根本没有从我的DLL里面导出的函数。。。