error LNK2019 無法解析的外部符號

2021-05-21 22:02:45 字數 1222 閱讀 8864

在mfc中編譯時出現了以下錯誤:

提示為error lnk2019: 無法解析的外部符號 "wchar_t * __stdcall _com_util::convertstringtobstr(char const *)

1。我先介紹一下,vs編譯器中的乙個選項     /zc:wchar_t(wchar_t 是本機型別)

在vc6。0中選項為

setting of the project in "c/c++ -> language -> treat wchar_t as built-in type" to "no" (originally it was: "yes(/zc:wchar_t)".

在vs2003版本以上為

專案->配置屬性->c/c++->語言->將wchar_t設為內建型別->是/否

如果未指定 /zc:wchar_t,則編譯器要求您或者定義wchar_t,或者包括定義wchar_t的眾多標頭檔案中的乙個檔案(例如 wchar.h)。wchar_t通常定義為unsigned short

在指定 /zc:wchar_t 編譯器選項時,型別wchar_t成為對映到__wchar_t的本機型別,其對映方式與short對映到__int16相同。

如果使用 /zc:wchar_t,編譯器將wchar_t識別為本機型別。有關wchar_t的更多資訊,請參見資料型別範圍。

__wchar_t始終可用。

通過同時為 wchar_t 的無符號短格式和 __wchar_t 變體提供過載,您可以建立能夠輕鬆通過用(或未用)/zc:wchar_t 編譯的**鏈結的庫,並且無需提供該庫的兩個不同的版本(啟用和未啟用 /zc:wchar_t 的版本)。

指定 /zc:wchar_t 時,定義_wchar_t_defined_native_wchar_t_defined符號;有關更多資訊,請參見預定義巨集。

有關 visual c++ 的一致性問題的更多資訊,請參見 visual c++ 中的標準遵從性問題。

2。解決方法:

將這個選項設定為"否"就能解決問題

error LNK2019 無法解析的外部符號

osprocessdlg.obj error lnk2019 無法解析的外部符號 public struct pcb thiscall clinkqueue initialpcb class atl cstringt int,int initialpcb clinkqueue qaepaupcb v...

error LNK2019 無法解析的外部符號

無法解析的外部符號 symbol 是指該符號在函式 function 中被引用,在function中找到了未定義的外部符號 symbol 若要解決此錯誤,請提供符號定義或移除引用它的 3.對於從早期版本公升級到當前版本的 c 專案,如果定義了 unicode 並且入口點為 winmain,需要將入口...

error LNK2019 無法解析的外部符號

vc6 工程 設定 c c 分類 preprocessor 附加包含路徑 填寫附加標頭檔案所在目錄 逗號間隔多項 工程 設定 link 分類 input 附加庫路徑 填寫附加依賴庫所在目錄 分號間隔多項 工程 設定 link 分類 input 物件 庫模組 填寫附加依賴庫的名字.lib 空格間隔多項...