天天看點

VC2010編譯錯誤

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!  編譯通過!