托管代码与非托管代码
来源:互联网 发布:python字符串截取 编辑:程序博客网 时间:2024/05/27 20:59
转自:http://blog.sina.com.cn/s/blog_61352f210100fjvh.html
托管代码 (managed code)
由公共语言运行库环境执行的代码。
托管代码应用程序可以获得公共语言运行库服务,例如自动垃圾回收、运行库类型检查和安全支持等。
这些服务帮助提供独立于平台和语言的、统一的托管代码应用程序行为。
说托管代码是以运行时库为目标的,托管代码所申请的资源统一由.Net
托管,简单理解就是所有的资源配置都让Framework去管理
简单的说,就是代码被编译成MSIL后在.net的Framework下运行,同操作系统底层的交互都交给framework去做。vb.net,C#等写的程序是托管程序,VC++可以写托管程序,如果用到了内存管理,则只能编译为非托管程序
Unmanaged Code - 非托管代码
在公共语言运行库环境的外部,由操作系统直接执行的代码。非托管代码必须提供自己的垃圾回收、
类型检查、安全支持等服务;它与托管代码不同,后者从公共语言运行库中获得这些服务
托管代码在Framework下运行,底层的交互由framework做。
非托管代码就是脱离Framework的控制,同底层交互,资源则需要手动去释放
COM
而非托管代码不是以运行时库为目标的!
所谓非托管代码就是脱离了Framework的管制,直接同底层API打交道,自己管理自己的内存和安全机制等东西。
非托管程序运行会很快,是二进制的,托管程序好写,但是速度就差的很多,资源会用的很多.
- 托管与非托管代码
- 代码托管与非托管
- 托管代码与非托管代码
- 托管代码与非托管代码
- 托管代码与非托管代码
- .net 托管代码与非托管代码
- .net 托管代码与非托管代码
- 托管代码与非托管代码
- 托管代码与非托管代码
- .net 托管代码与非托管代码
- 托管代码与非托管代码之间与托管程序
- 托管代码与非托管代码之间与托管程序
- 浅析托管与非托管C++代码
- 浅析托管与非托管C++代码
- 浅析托管与非托管C++代码
- 浅析托管与非托管C++代码
- 关于托管、非托管与原生代码
- 托管与非托管代码的区别
- 牛人 用食品包装袋做索尼α55的反光镜
- RCP 学习笔记 之 添加闪屏
- poi导出excel出现本工作薄不能再使用其他新字体的解决方法
- echo print,printf(),sprintf()的区别
- RCP 学习笔记 启动登录
- 托管代码与非托管代码
- ARM处理器模式
- 线程中CreateEvent和SetEvent及WaitForSingleObject的用法-------wince里面的中断IST经常使用
- JS中日期格式正则表达式(完整版)
- Vaadin框架學習(login DEMO)
- Eric Raymond谈模块化原则,胶合层和面向对象的缺陷 .
- android pull 创建xml文件
- 【RedHat】Redhat如何查看和修改IP地址
- 第5章 表达式