« c#一些知识记事23岁亿万富豪彭海涛:老爸说我卖亏了 »

托管资源和非托管资源

发布:彭涛 | 分类:.Net开发 | 评论:0 | 引用:0 | 浏览:

托管代码定义  
      以运行库为目标的代码称为托管代码  
      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了

tagTags:TUO  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。