1、创建一个标准windows库的dll,m_hXHook = LoadLibrary(_T("xxx.dll")) 无误,但是在调用函数时 GetProcAddress(m_hXHook, "StartCallWndHook"),返回地址为0。
原因:需要在dll的头文件中加入extern C
#ifdef __cplusplus
extern "C" {
#endif
2、挂载钩子失败
SetWindowsHookEx(WH_CALLWNDPROC,CallWndProc, (HINSTANCE)NULL, 0)返回0, GetLastError() = 1428
改(HINSTANCE)NULL
3、调用dll中函数失败
error LNK2001: 无法解析的外部符号 __imp__ghCallWndHook
将.lib加入工程->属性->输入->链接器->添加依赖项