LibHOOK.h文件中
extern "C"
{
__declspec(dllexport) void __stdcall SetHook(void);
}
LibHook.CPP中
__declspec(dllexport) void __stdcall SetHook(void)
{
MessageBox(NULL,"HOOK,HOOK,HOOK","Hook Dll",MB_OK);
}
这样的话动态调用,GetProcAdress()函数就找不到SetHook函数了
但是我不用LibHOOK.h文件中的声明,而用DEF文件指定
;lib.def
LIBRARY "LibHook"
EXPORTS
SetHook @1
这样的话,就可以找到了,调用成功。
extern "C"
{
__declspec(dllexport) void __stdcall SetHook(void);
}
LibHook.CPP中
__declspec(dllexport) void __stdcall SetHook(void)
{
MessageBox(NULL,"HOOK,HOOK,HOOK","Hook Dll",MB_OK);
}
这样的话动态调用,GetProcAdress()函数就找不到SetHook函数了
但是我不用LibHOOK.h文件中的声明,而用DEF文件指定
;lib.def
LIBRARY "LibHook"
EXPORTS
SetHook @1
这样的话,就可以找到了,调用成功。
LibHOOK.h文件中加
extern "C"
{
__declspec(dllexport) void __stdcall SetHook(void);
}
的方法又是对的,调用正确。
困惑
#pragma comment(linker,"/exprot:SetHook=_SetHook@4")