读书人

求教函数返回句柄的有关问题

发布时间: 2013-04-07 12:50:11 作者: rapoo

求教函数返回句柄的问题
有下面代码:
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*'


麻烦帮我看下!
[解决办法]
typedef void* (CALLBACK *CreateFileFun)(LPSTSTR,....);

另外:
1.Kernel32.dll本身就存在,你应该直接GetModuleHandle来获取。
2.GetProcAddress中,函数名应为CreateFileA或CreateFileW,这两个才是直实的API。

读书人网 >windows

热点推荐