托管与非托管

转载 2007年09月30日 13:23:00
托管代码就是基于.net元数据格式的代码,运行于.net平台之上,所有的与操作系统的交换有.net来完成,就像是把这些功能委托给.net,所以称之为托管代码。非托管代码则反之。 

   举个例子l
Vc.net
还可以使用mfc,atl来编写程序,他们基于MFC或者ATL,而不是.NET,所有是非托管代码,如果基于.net比如C#VB.net则是托管代码

   非托管代码是指.NET解释不了的

   简单的说,托管代码的话,.net可以自动释放资料,非托管代码需要手动释放资料.

   什么是托管C++ 

   托管是.NET的一个专门概念,它倡导一种新的编程理念,因此我们完全可以把托管视为“.NET”。由托管概念所引发的C++应用程序包括托管代码、托管数据和托管类三个组成部分。

   托管代码

    .Net
环境提供了许多核心的运行(RUNTIME)服务,比如异常处理和安全策略。为了能使用这些服务,必须要给运行环境提供一些信息代码(元数据),这种代码就是托管代码。所有的C#VB.NETJScript.NET默认时都是托管的,但Visual C++默认时不是托管的,必须在编译器中使用命令行选项(/CLR)才能产生托管代码。

    托管数据

   与托管代码密切相关的是托管数据。托管数据是由公共语言运行的垃圾回收器进行分配和释放的数据。默认情况下,C#Visual Basic JScript.NET 数据是托管数据。不过,通过使用特殊的关键字,C# 数据可以被标记为非托管数据。Visual C++数据在默认情况下是非托管数据,即使在使用 /CLR 开关时也不是托管的。

    托管类

   尽管Visual C++数据在默认情况下是非托管数据,但是在使用C++的托管扩展时,可以使用“__gc”关键字将类标记为托管类。就像该名称所显示的那样,它表示类实例的内存由垃圾回收器管理。另外,一个托管类也完全可以成为 .NET 框架的成员,由此可以带来的好处是,它可以与其他语言编写的类正确地进行相互操作,如托管的C++类可以从Visual Basic类继承等。但同时也有一些限制,如托管类只能从一个基类继承等。 

相关文章推荐

托管平台与非托管的互操作

  • 2010年03月31日 22:06
  • 25KB
  • 下载

.net内存释放(托管堆与非托管堆的释放)

托管堆: 1、垃圾回收器     .net的运行库采用的是垃圾回收器来回收的方式。垃圾回收器本身也是一个程序。程序动态请求的内存都分配到堆上,在.net中,CLR维护它自己的托管堆供.net程序使...

浅析托管与非托管C++代码

随着Visual Studio .NET 2003在四月24号的发布,许多开发者开始考虑使用一项被成为托管代码的新技术。但是对于C++开发者来说,可以会遇到一些麻烦。因为C++是比较特殊的。 什...

关于托管与非托管

什么是托管代码? 托管代码就是Visual Basic .NET和C#编译器编译出来的代码。编译器把代码编译成中间语言(IL),而不是能直接在你的电脑上运行的机器码。中间语言被封装在一个叫程序集(a...

代码托管与非托管

托管与非托管  简单说来非托管代码就是原来像C/C++那些可以直接编译为本机指令的代码。 托管代码就是需要一个环境才能执行的,比如C#,VB.NET等等编译出来IL是供CLR使用的代码,在执行时在...

托管与非托管的混合编程

托管与非托管混合编程 最直接的实现托管与非托管编程的方法就是使用C++/CLI 源代码 介绍 项目存档一直是企业的采用的做法,而是事实证明他们也是对的!对于一个程序员,这是几千men-days...

托管与非托管概述

目录 1 托管代码  2 非托管代码  3 托管C++  4 总结   编辑本段 回目录托管代码 由公共语言运行库环境(而不是直接由操作系统)执行的代码。托管代码应用程序...

托管与非托管

KindEditorC#和C++ 关于托管与非托管的问题 我是做Asp.net 和C#.net的;大学里没有认真学习基础知识。现在十分后悔,因为我不想一直做一个WEB程序员。 现在请教一下您...

介绍托管程序与非托管程序的区别

介绍托管程序与非托管程序的区别 发布时间: 2011-6-23 09:32    作者: 未知    来源: 51Testing软件测试网采编 字体:  小  中  大  | 上一篇 ...

C#调用托管DLL与非托管DLL

DLL之前使用过几次,但是最近使用时,又出各种问题。最后弄到晚上十二点多了,看到网上一个创建DLL的图解教程,按上面的讲解,成功实现了C#调用自己创建的DLL。之所以耗了这么久时间,是因为我本想凭自己...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:托管与非托管
举报原因:
原因补充:

(最多只允许输入30个字)