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

什么是非托管DLL?什么是非托管代码?,dll,unmanaged,managed,Dll,Unmanaged,Managed,有人能给我解释一下什么是非托管DLL吗?什么是非托管代码?简短回答:在没有.NET framework(普通的旧DLL)的情况下编译的代码。在下面的文章中,您将对托管代码和非托管代码有一个大致的了解- 当您使用.net编写代码时,您会得到一些内存管理、垃圾收集等,因此它被称为托管代码。 旧版本是非托管的(因为内存由程序员管理) 为了让事情变得简单,从托管代码调用非托管代码可能是一件痛苦的事情。非托管代码将被编译成机器语言,直接在硬件上运行 托管代码将被编译到一个名为CLR(公共语言运行时)的虚拟

有人能给我解释一下什么是非托管DLL吗?什么是非托管代码?

简短回答:在没有.NET framework(普通的旧DLL)的情况下编译的代码。

在下面的文章中,您将对托管代码和非托管代码有一个大致的了解-


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


为了让事情变得简单,从托管代码调用非托管代码可能是一件痛苦的事情。

非托管代码将被编译成机器语言,直接在硬件上运行


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

链接不再有效。@CiaranGallagher我修复了它非常好的文章!