求教函数返回句柄的问题

hjxm 2013-03-27 10:10:46
有下面代码:
typedef void (CALLBACK *CreateFileFun)(LPSTSTR,....);
CreateFileFun lpCreateFile;

HINSTANCE lpHa=Loadlibrary("kernel32.dll");

lpCreateFile=GetProcAddress(lpHa,"CreateFile");

HANDLE pHc=lpCreateFile(lpStr,....);


提示出错:HANDLE pHc=lpCreateFile(lpStr,....); cannot convert from 'void' to 'void*'


麻烦帮我看下!
...全文
1161 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hjxm 2013-03-27
  • 打赏
  • 举报
回复
说的太对啦,感谢!
星星眼 2013-03-27
  • 打赏
  • 举报
回复
typedef void* (CALLBACK *CreateFileFun)(LPSTSTR,....); 另外: 1.Kernel32.dll本身就存在,你应该直接GetModuleHandle来获取。 2.GetProcAddress中,函数名应为CreateFileA或CreateFileW,这两个才是直实的API。

9,506

社区成员

发帖
与我相关
我的任务
社区描述
Windows专区 安全技术/病毒
社区管理员
  • 安全技术/病毒社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧