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"
結論: 編譯通過