关于网友提出的“ [求助]GetProcAddress 出错,大家帮帮忙!!hook”问题疑问,本网通过在网上对“ [求助]GetProcAddress 出错,大家帮帮忙!!hook”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: [求助]GetProcAddress 出错,大家帮帮忙!!hook
描述: #include
#include
void main()
{
//函数指针
typedef BOOL (WINAPI* PFNRECT) () ;
HANDLE hLibrary ;
PFNRECT pfnRectangle ;
hLibrary = LoadLibrary (TEXT ("keysy.dll"));
if(hLibrary==NULL)
cout<<"dll failed"<<>
//该句出问题
pfnRectangle = (PFNRECT) GetProcAddress (hLibrary, TEXT ("EnableKeyboardCapture"));
if(pfnRectangle==NULL)
cout<<"fuction failed"<<>
}
我在dll中EnableKeyboardCapture 的函数原形:
BOOL WINAPI EnableKeyboardCapture()
编译出现该错误:error C2664: 'GetProcAddress' : cannot convert parameter 1 from 'void *' to 'struct HINSTANCE__ *'
解决方案1: LZ可以查一下HANDLE, HMODULE, HINSTANCE的定义, 看看它们的不同.
解决方案2: hLibrary声明为
HINSTANCE hLibrary;
或HMODULE hLibrary;
解决方案3: HANDLE hLibrary 换成
HMODULE hLibrary;或
HINSTANCE hLibrary
试试
解决方案4: pfnRectangle = (PFNRECT) GetProcAddress ((HMODULE)hLibrary, TEXT ("EnableKeyboardCapture"));
以上介绍了“ [求助]GetProcAddress 出错,大家帮帮忙!!hook”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3374744.html