第一次用外面的DLL檔,卻在C++ Builder 10.2版出現編譯錯誤.程式碼如下:

HINSTANCE hInst = LoadLibrary("A01.dll");

編譯錯誤是:   libloaderapi.h(689): candidate function not viable: no known conversion from 'const char [13]' to 'LPCWSTR' (aka 'const wchar_t *') for 1st argument

因為編譯器預設是wchar_t寬字元,修正方式有兩種:

1.變更編譯器的預設字元為char

2.把傳入字串改成寬字元 : HINSTANCE hInst = LoadLibrary(L"A01.dll");

 

文章標籤
全站熱搜
創作者介紹
創作者 大衛的記事 的頭像
大衛的記事

大衛的部落格

大衛的記事 發表在 痞客邦 留言(0) 人氣(366)