HINSTANCE glhInstance=AfxGetApp()->m_hInstance;//DLL实例句柄
这一句不对吧,全局变量初始化时,可能你的DllMain还没有被调用。
试试这样
HINSTANCE glhInstance = NULL;
然后在DllMain被以DLL_PROCESS_ATTACH调用时初始化:
if (dwReason == DLL_PROCESS_ATTACH)
{
...
glhInstance = hInstance;
...
}
这一句不对吧,全局变量初始化时,可能你的DllMain还没有被调用。
试试这样
HINSTANCE glhInstance = NULL;
然后在DllMain被以DLL_PROCESS_ATTACH调用时初始化:
if (dwReason == DLL_PROCESS_ATTACH)
{
...
glhInstance = hInstance;
...
}
还有我本来是将 glhInstance = NULL 的,但 SetWindowHookEx(...) 还是出问题
msdn 不是说将SetWindowHookEx 中的hInstance =NULL, 并且 ThreadID=0 时会返回 Error
请告知
谢谢了!!
2.试试在mouseproc前将其输出,加上_declspec(dllexport)
我以前是设一个全局变量,在dllmain里把全局变量赋上值。呵呵,办法是不太好,可也用得不错,因为我的那个程序很小