1. 程式人生 > >【VS開發】Visual Studio 2015 無法解析的外部的符號 __vsnwprintf_s

【VS開發】Visual Studio 2015 無法解析的外部的符號 __vsnwprintf_s

IDE:Visual Studio 2015

作業系統:win 10

 

問題:

編譯的時候可能會遇到 ERROR LNK2019:無法解析的外部的符號 __vsnwprintf_s,或者是_sscanf,_sscanf_s等等一系列形如這樣的函式

 

疑問:

這些函式明明就是系統自帶的函式,但是為什麼在VS2015中編譯不過,但是在低版本中編譯的過呢?

 

解決方案:

在工程屬性中,開啟“連結器”,在“附加依賴項”中新增以下程式碼即可。

 

legacy_stdio_definitions.lib


 

原因:

vs2015預設編譯時將許多標準庫採用內聯方式處理,因而沒有可以連結的標準庫檔案,所以要專門新增標準庫檔案來連結標準庫中的函式