托管DLL和非托管DLL有什么区别?

8

我是一名初学者...我真的很想知道这两个术语的详细区别,以及何时使用它们?

2个回答

16

“托管代码”一般指用托管语言编写的代码,如Java或C#。“非托管代码”则一般指用非托管语言编写的代码,如C或C++。如果你来自.NET世界,“托管”可能指C#或VB.NET,“非托管”可能指C或C++。


10

托管dll在共同语言运行时(CLR)内运行,因此它会获得许多好处,例如自动内存管理。而非托管dll则无法提供这些所有好处。

要充分利用.Net的全部优势,请创建和使用托管代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接