托管和非托管DLL之间有什么区别

时间:2011-02-09 11:02:27

标签: dll unmanaged managed

我是新手....我真的想知道两者之间的细微差别,以及何时使用这些?

2 个答案:

答案 0 :(得分:9)

术语“托管代码”通常是指用托管语言编写的代码,例如Java或C#。术语“非托管代码”通常是指用非托管语言编写的代码,例如C或C ++。如果您来自.NET世界,“托管”可能意味着C#或VB.NET,“非托管”可能意味着C或C ++。

答案 1 :(得分:8)

托管dll在公共语言运行时(CLR)中运行。因此,它有几个好处,如自动内存管理。 unmanaged dll不会给你所有这些好处。

为了获得.Net的全部好处,请创建和使用托管代码。