1. cannot convert parameter 1 from 'const char [43]' to 'LPCWSTR'
我是看了這個之後解決問題的~
“二、C調用dll
在建立一個新的工程。把之前生成的dll檔案拷貝入調用工程的debug檔案夾下。如果想友善,就順便把lib檔案也拷貝到debug下,因為三要用。” 不是debug下,是你調用dll的源檔案所在的檔案夾下。
“當提示錯誤error C2664: “LoadLibraryW”: 不能将參數 1 從“const char [13]”轉換為“LPCWSTR” 時,需要步驟三。” 嗯。重點來了。
“三、C調用lib,
把上述工程生成的lib檔案拷入建立的工程下,然後在代碼中加入如下語句
#pragma comment(lib,"adddllcpp.lib")
extern int add(int ,int);//沒有加這句而隻加上面這句(或在工程設定裡加上DLL.lib)會連結錯誤
extern int sub(int ,int);
注意:工程屬性字元集必須改成“使用多位元組字元集”。”隻要加這句就好:
PS:工程屬性字元集修改:項目->屬性->配置屬性->正常->字元集 改成使用多字元字元集
OK! 編譯通過!