error LNK2019: 無法解析的外部符號 __imp___vsnprintf


VS2008 編譯出現如下錯誤:odbccp32.lib(dllload.obj) : error LNK2019: 無法解析的外部符號 __imp___vsnprintf,該符號在函數 _StringVPrintfWorkerA@20 中被引用

1) 解決方法一: 包含或忽略庫文件 odbccp32.lib,都試了,失敗。

2) 在 stdafx.h 中包含庫文件: 

1 #ifdef _DEBUG           
2 #pragma comme           nt( lib, "LIBCMTD.lib" )
3 #else           
4 #pragma comme           nt( lib, "LIBCMT.lib" )
5 #endif

結論: 失敗。
3) 安裝 VS2008 補丁: VS90SP1-KB957507-v2-CHS-x86.exe
結論: 失敗。

4) 將工程屬性中“常規”->"MFC 的使用"由"在靜態庫中使用 MFC" 修改為: "在共享 DLL 中使用 MFC"
結論: 編譯通過


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM