我对C++颇为陌生,我试图在此论坛上了解代码http://www.blizzhackers.cc/viewtopic.php?p=2483118。我已经设法解决了大部分的错误,但是这个让我难住了这里的功能代码给我带来了问题。错误:从'int(*)()'无效转换为'long unsigned int'
void LoadDll(char *procName, char *dllName)
{
HMODULE hDll;
unsigned long cbtProcAddr;
hDll = LoadLibrary(dllName);
cbtProcAddr = GetProcAddress(hDll, "CBTProc"); // The error points to this line
SetWindowsHookEx(WH_CBT, cbtProcAddr, hDll, GetTargetThreadIdFromProcname(procName));
}
错误:从 '诠释(*)()' 无效的转换 'LRESULT(*)(INT,WPARAM,LPARAM)' 这就是错误我现在得到的是来自不同的功能? – user1241223
我认为这样做的通用方法(通过typedef)也值得一提,因为大多数函数签名都没有。 – chris
好吧不好给一个尝试谢谢你的帮助 – user1241223