error C2664: “LoadLibraryW”: 不能將參數 1 從“const char *”轉換為“LPCWSTR”
1 靜態調用DLL Project | setting Link選項卡Library modules處 添加“XXX.lib” 然后#include "XXX.h" 把XXX.lib(引入庫文件),XXX.DLL(動態庫文件) XXX.h(頭文件) 全部放到工程目錄下
2 動態調用DLL 通過 LoadLibrary GetProcAddress
FreeLibrary實現。
原因 :工程只支持UNICODE字符
解決方法:
1、工程屬性->配置屬性-->常規--->字符集---->使用多字節符字符集
2、也就是寬字符,所以下面這行代碼,應該編譯有錯誤 hinst=LoadLibrary("InTheHand.Net.Personal.dll"); 也就是: cannot convert parameter 1 from 'char [27]' to 'const unsigned short *' 樓主將代碼改為: hinst=LoadLibrary(L"InTheHand.Net.Personal.dll"); 或者 hinst=LoadLibrary(_T("InTheHand.Net.Personal.dll")); 試試 。