我在VS2005下寫C++的程序,采用一個工程生成DLL文件給另一個工程執行,但每次執行時都出現 error LNK2019: 無法解析的外部符號 "__declspec(dllimport)錯誤。檢查了好幾遍代碼都覺得沒有問題。
最后發現是字符集出現問題。生成DLL文件的字符集是Unicode而生成exe文件的字符集為默認的ASCII。
只要統一字符集即可解決問題:
VS2005的c++項目默認字符集是使用 Unicode 字符集,在項目屬性->配置屬性-->常規->項目默認值->字符集中設置字符集即可。
補充VC6.0是默認采用ASCII字符集的。