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