VC ++和C#如何编写托管DLL或非托管DLL?

时间:2010-06-15 19:23:16

标签: c# .net

如果我需要使用C ++或C#向某人提供DLL。我如何知道我的代码是托管代码还是非托管代码?如果我使用VC ++ 6.0,这意味着不受管理,如果我使用.Net Visual Studio 2005或更高版本,它将是托管代码?

3 个答案:

答案 0 :(得分:2)

您可以使用任何版本的Visual Studio制作非托管代码。

项目属性中有以下设置:
Configuration Properties -> General -> Common Language Runtime Support

如果您需要非托管代码,则应将此值设置为:No Common Language Runtime support

答案 1 :(得分:1)

默认情况下,C ++代码将不受管理。您必须专门启用/ CLR才能使其成为混合模式。它永远不会是纯粹的管理。

答案 2 :(得分:1)

如果程序集(或DLL)是在.NET框架的核心公共语言运行时(CLR)上构建的,则它是“托管的”。这几乎与您使用的Visual Studio版本无关,但旧版本根本不能以.NET框架为目标。