您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> VC/MFC >> [求助]GetProcAddress 出错,大家帮帮忙!!hook

[求助]GetProcAddress 出错,大家帮帮忙!!hook

来源:网络整理     时间:2016/8/18 20:51:35     关键词:

关于网友提出的“ [求助]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

相关图片

相关文章