2
A
回答
1
你絕對可以使用DLL。我在VS2003和VS2008中使用了相同的第三方DLL。爲了使事情變得更容易,您只應將簡單的舊數據類型傳遞給DLL函數。結構或類要困難得多,但在大多數情況下VS2003和VS2008之間也應該是可行的。
查看this questions瞭解更深入的信息,比我能給你的更多。
0
1
一般而言,除非其中一個編譯器被明確列爲與另一個編譯器兼容的二進制文件,否則您不可能將編譯後的C++庫(動態或靜態)用於其他編譯器。
一些答案提到'第三方'或Windows DLL。然而,我敢打賭,大多數(如果不是全部的話)這些DLL使用C API而不是C++。 C++ ABI(應用程序二進制接口)不是標準化的 - 像名稱修改這樣的東西不能保證在同一編譯器的不同版本中是相同的,並且調用約定可以根據編譯器選項而變化。
快速谷歌搜索不轉了,看起來使用的任何鏈接,但正如我在開始時說,在一般情況下,你不能使用編譯C++庫,靜態或動態的,在代碼中使用不同的編譯編譯器。 C是一個不同的野獸,那答案是完全不同的!
相關問題
- 1. vs2003:用非常大的解決方案構建問題
- 2. vs2003:c#無法構建visual studio解決方案
- 3. VS2003:與建築解決方案的問題
- 4. VS2003錯誤而執行編譯/重建解決方案
- 5. 如何將VS2003的解決方案轉換爲VS2005?
- 6. 在VS2003上調試另一個解決方案中的DLL
- 7. 我可以使用VS2005爲使用VS2003構建的Python系統構建擴展
- 8. 與VS2003一起使用TFS
- 9. 爲VS2003安裝TFS
- 10. 解決方案/構建率
- 11. 構建解決方案
- 12. 構建Java解決方案
- 13. 以編程方式使用MSBuild構建解決方案
- 14. VS2003/2008中的Visual Basic
- 15. 是否可以使用Visual Web Developer 2010 Express創建「空解決方案」?
- 16. 使用VS2003更改平臺目標
- 17. 我的緩存解決方案解決方案是否安全?
- 18. vs2003:快速片段工具
- 19. RESX出錯轉換從VS2003
- 20. 在Visual Studio中構建解決方案,重建解決方案和清理解決方案的區別?
- 21. 在Doctrine2中是否有i18n解決方案構建
- 22. MSBuild - 我可以構建一個沒有解決方案的構建配置嗎?
- 23. 是否可以使用SAT求解器查找所有解決方案?
- 24. VB.NET解決方案中的間接引用解決方案構建
- 25. 從命令行構建VS2003項目而不輸出警告
- 26. 是否可以使用Team Build 2008構建一個針對.NET 2.0的VS 2005解決方案?
- 27. Typescript減慢解決方案的構建
- 28. c#解決方案的構建優化
- 29. 構建Blend解決方案的錯誤
- 30. 如何使用VS2003工具集從VS11內建立C++項目?
我想澄清一下,我使用沒有.Net依賴關係的C++。 – DanJ 2009-05-06 17:21:36
我確實有指向傳入參數的C++類的指針。建議刪除這些並僅使用本機類型? stl類型如const std :: string&?怎麼樣? – DanJ 2009-05-06 17:23:42