2010-06-15 224 views
1

如果我需要通過使用C++或C#給某人提供一個DLL。我如何知道我的代碼是託管代碼還是非託管代碼?如果我使用VC++ 6.0,那意味着非託管,如果我使用.Net Visual Studio 2005或更高版本,它將被託管代碼?VC++和C#如何編寫託管DLL或非託管DLL?

回答

2

您可以使用任何版本的Visual Studio製作非託管代碼。

您的項目屬性中有以下設置:
Configuration Properties -> General -> Common Language Runtime Support

如果你想非託管代碼,那麼你應該將該值設置爲:No Common Language Runtime support

+0

什麼是標記託管代碼和非託管代碼的關鍵詞或指標。或者它是Visual Studio項目的設置? – 5YrsLaterDBA 2010-06-15 19:31:11

+0

@ 5YrsLaterDBA:您可以閱讀有關C++ CLI的更多信息以及它可以在此處執行的操作:http://en.wikipedia.org/wiki/C%2B%2B/CLI – 2010-06-15 19:32:05

1

默認情況下,C++代碼將不受管理。您必須專門啓用/ CLR才能使其成爲混合模式。它永遠不會被純粹管理。

+0

VC++ 6不能生成託管代碼,所以不會得到任何明智的想法。 – Joshua 2010-06-15 19:27:46

1

的組件(或DLL)的「管理」,如果它是建立在公共語言運行時(CLR),這是核心.NET框架。這幾乎與您使用的Visual Studio版本無關,儘管舊版本根本無法定位.NET框架。