如果我需要通過使用C++或C#給某人提供一個DLL。我如何知道我的代碼是託管代碼還是非託管代碼?如果我使用VC++ 6.0,那意味着非託管,如果我使用.Net Visual Studio 2005或更高版本,它將被託管代碼?VC++和C#如何編寫託管DLL或非託管DLL?
1
A
回答
2
您可以使用任何版本的Visual Studio製作非託管代碼。
您的項目屬性中有以下設置:
Configuration Properties -> General -> Common Language Runtime Support
。
如果你想非託管代碼,那麼你應該將該值設置爲:No Common Language Runtime support
1
默認情況下,C++代碼將不受管理。您必須專門啓用/ CLR才能使其成爲混合模式。它永遠不會被純粹管理。
+0
VC++ 6不能生成託管代碼,所以不會得到任何明智的想法。 – Joshua 2010-06-15 19:27:46
1
的組件(或DLL)的「管理」,如果它是建立在公共語言運行時(CLR),這是核心.NET框架。這幾乎與您使用的Visual Studio版本無關,儘管舊版本根本無法定位.NET框架。
相關問題
- 1. C#託管的dll調用或非託管的dll調用?
- 2. 在非託管C++ dll中使用託管c#dll
- 3. 從非託管C Dll加載託管C++ Dll?
- 4. 非託管的DLL
- 5. 如何從託管C++調用非託管DLL
- 6. 非託管dll代碼
- 7. 預加載非託管dll
- 8. 調試非託管的dll
- 9. 從C#調用非託管C++類DLL#
- 10. C#字符串非託管C++ DLL
- 11. C中的C++非託管DLL#
- 12. 添加託管的DLL依賴於非託管C++項目
- 13. 動態鏈接託管的C++類庫中的非託管dll
- 14. 合併Win32 C++ dll與託管C++ dll
- 15. 在c#項目中使用託管dll(它使用非託管dll)
- 16. 從非託管C++創建COM DLL LIB
- 17. C#獲取非託管dll版本
- 18. 使用VS2010創建C++非託管DLL
- 19. SafeArrayTypeMismatchException嘗試使用非託管C++ DLL
- 20. 從Visual C++ DLL導出非託管類?
- 21. 從C調用非託管dll困難#
- 22. SQLite.Interop.DLL如何使用非託管DLL
- 23. 此DLL是管理還是非託管?
- 24. 爲32位和64位非託管DLL創建託管包裝
- 25. 託管和非託管DLL之間有什麼區別
- 26. GetProcAddress託管的C#DLL
- 27. 創建C++ CLR託管DLL
- 28. 發送已字節[] []其間C++非託管的DLL和C#DLL管理
- 29. 在非託管C++ DLL和託管C#UI之間發送信息
- 30. 託管DLL注入?
什麼是標記託管代碼和非託管代碼的關鍵詞或指標。或者它是Visual Studio項目的設置? – 5YrsLaterDBA 2010-06-15 19:31:11
@ 5YrsLaterDBA:您可以閱讀有關C++ CLI的更多信息以及它可以在此處執行的操作:http://en.wikipedia.org/wiki/C%2B%2B/CLI – 2010-06-15 19:32:05