托管代码定义
以运行库为目标的代码称为托管代码
c++分成两种,一种是托管c++,另外一种是非托管c++
c#是以运行库为目标设计的,因此用c#编写的代码基本上为托管代码
不以运行库为目标的代码称为非托管代码
.net提供了与非托管代码互操作的服务,比如与com互操作的interop服务
配件——支持即插即用的软件组件,配件可以包含或引用运行时所需要的许多类型和物理文件。部署和版本管理的基本单位。配件就是逻辑上的dll
托管的概念是在.net框架诞生后出现的。用比较通俗的话解释就是运行在.net框架下,并受.net框架管理的应用或其他组件称托 管的,反之为非托管的。
也就是说用.net平台开发出来的程序应该就是托管的了,而在.net以前开发的程序都属于非托管的。但是非托管的程序完全可以通过在.net平台下重新生成而变成托管的。
再说说装配件,其实他完全可以说成是com组件的在.net框架下的新名称,但它摈弃了以前com组件版本控制上的弊端,用自描述的方法解决了这一问题。同时它也是托管组件。
你就把.net framework理解为一个microsoft的java virtual machine,这样,东西在上面跑,完全受控,这就是managed code。
如果要写驱动程序或者直接处理内存等等,就要用unmanaged code了
Tags:
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。