什么是un /托管DLL?什么是非托管代码?

And*_*rei 10 dll unmanaged managed

有人可以向我解释一下un/managed DLL是什么?什么是un /托管代码?

els*_*sni 9

未编码的代码将被编译为机器语言,以便直接在硬件上运行.

托管代码将被编译为名为CLR(公共语言运行时)的虚拟机,并在JIT(即时编译器)启动时编译为机器语言.CLR可以与java虚拟机进行比较,它是相同的概念.


Pab*_*ruz 8

简答:没有.NET框架编译的代码(普通的旧DLL).


Sac*_*hag 7

您将在以下文章中对托管代码和非托管代码有一个公平的想法 -

http://www.developer.com/net/cplus/article.php/2197621/Managed-Unmanaged-Native-What-Kind-of-Code-Is-This.htm

  • 链接不再有效. (2认同)

Sou*_*rer 5

当您使用 .net 编码时,您会获得一些内存管理、垃圾收集等功能,因此它被称为托管代码。旧版本是非托管的(因为内存由程序员管理)

为了让事情变得简单,从托管代码调用非托管代码可能会很痛苦。