繁体   English   中英

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

[英]VC++ and C# how to write managed DLL or unmanaged DLL?

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

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

项目属性中有一个设置位于:
Configuration Properties -> General -> Common Language Runtime Support

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM