日期:2014-05-16  浏览次数:20624 次

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