我用VCSDK写了一个动态连接库,叫apihook.dll,此dll用到了Hook keybord,def文件和Share section.
我用MFC写了一个对话框程序,见下面简化代码:
BOOL CSheet::OnInitDialog() 
{
...........
...................
下面的loadlibrary 返回的值==0x60000000,这肯定是错误.不知道为什么,在98和2000下返回的值是正确的,在XP下有些时候就是正确的,有的时候就是错误的,为什么?
HModule = 0;
HModule = ::LoadLibrary("APIHOOK.DLL");
if(HModule ==0)
{
MessageBox("没有找到APIHOOK.dll");
exit(1);
}
InsertDll=(HHOOK (*) (void))GetProcAddress(HModule,"InsertDll");
InsertDll();
}