在機器上安裝了兩個版本的visual studio。我想知道是否較低版本的Visual Studio可以使用使用更高版本的Visual Studio構建的DLL?想知道如果較低版本的Visual Studio可以使用使用更高版本的Visual Studio構建的DLL?
2
A
回答
3
通常,您不能在一個程序中混合使用不同版本的CRT編譯的dll。 Here's a link to the documentation at MSDN。
正如其他人所說,如果您保持界面簡單,它就可以工作。在鏈接到另一個版本的CRT的DLL中,不要釋放分配給一個CRT的內存,不要傳遞FILE *和類似內容。不幸的是,很難確定你可以做什麼以及不能做什麼。
+0
+1。好評。對不起,毀了666 ... – 2011-05-18 15:28:51
1
這取決於DLL。例如,如果您創建一個Win32 DLL,使用簡單的參數類型和相同的調用約定,它就可以工作。
1
只有當你限制自己什麼叫做C風格的界面 - 只有基本類型,即分配的任何資源代碼必須釋放它,也必須通過類似文件句柄,等你非內存資源抽象除非在一些非常嚴格的條件下,不能發送C++類或對象或釋放跨越DLL邊界的內存。
相關問題
- 1. 使用較舊版本的MFC和較新版本的Visual Studio
- 2. 如果我用較新的visual studio版本打開了一個visual studio項目,我可以用較舊的visual studio版本再次打開它嗎?
- 3. 使Visual Studio不關心DLL版本
- 4. 使用Visual Studio構建dll
- 5. 如何在Visual Studio中使用最新版本更新DLL
- 6. visual studio在線使用什麼版本的visual studio?
- 7. 可以使用Microsoft Visual Studio 2005 C#打開其他版本的Microsoft Visual Studio嗎?
- 8. 使用以不同版本的Visual C++構建的庫/ DLL
- 9. 在Visual Studio 2012中可以使用比1.0.1更高版本的TypeScript嗎?
- 10. 在Visual Studio中管理構建版本
- 11. .NET版本的Visual Studio
- 12. 並行版本的Visual Studio
- 13. Visual Studio的損壞版本
- 14. 使用MFC查找Visual Studio版本
- 15. 我可以通過檢查DLL本身來告訴Visual Studio的版本是否用於構建DLL
- 16. 是否可以在Visual Studio 2015中構建一個Roslyn版本?
- 17. 使用Visual Studio時可以自動增加文件構建版本嗎?
- 18. Visual Studio Build命令用於確定Visual Studio版本的宏
- 19. 用於Visual Studio 2010或更高版本的功能區UI?
- 20. 適用於visual studio 2010的clr版本
- 21. 可以Express版本的Visual Studio仍然使用我創建的加載項?
- 22. Android Studio構建版本的舊版本
- 23. 更高版本的S60平臺SDK可以構建更低版本嗎?
- 24. 如何在Visual Studio中配置內部版本號以啓用dll比較
- 25. Visual Studio版本主流
- 26. Visual Studio 2008版本問題
- 27. Visual studio Lightswitch - 版本管理
- 28. Visual Studio發佈版本
- 29. 較低版本的CUDA工具包版本可能更高嗎?
- 30. Visual Studio Mac,簽署的Android版本比當前版本更舊
你爲什麼不試試看並找出答案? – jason 2011-05-18 14:45:13
簡單案例的作品,想知道在複雜情況下是否有例外。我不能一個一個地嘗試。 – user705414 2011-05-18 15:01:45