《windows核心编程》中的输入节挂接api为了解决新加载的dll需要挂接LoadLibraryA,LoadLibraryW....
和GetProcAddress
可我加入下面的代码后
CAPIHook CAPIHook::sm_GetProcAddress("Kernel32.dll", "GetProcAddress",
(PROC)CAPIHook::GetProcAddress, TRUE);
加载钩子的程序(调用SetWindowsHookEx)的程序就运行不了了,原因
if (!AfxSocketInit())
{
AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
return FALSE;
}
中AfxSocketInit()错误了......
我的程序自己并不使用winsock,所以我就把它给注掉了,就能运行了。但如果以后需要使用winsock怎么办啊......
是不是在project->setting里加了hook.lib后就已经把GetProcAddress的地址改了?
谁能告诉我这是为什么啊?怎么解决啊?