博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#温故而知新学习系列之.NET运行机制—.NET中非托管代码是指什么?(二)
阅读量:7041 次
发布时间:2019-06-28

本文共 547 字,大约阅读时间需要 1 分钟。

  阅读目录

  一:前言

  二:非托管代码

  一:前言  

  在讲非托管代码这个概念的时候,我们先提几个涉及到的概念

  . 我们“在解释执行和编译执行的区别?” 一文中讲到机器码的概念,机器码是指机器语言(machine language)是一种指令集的体系,这种指令集,称机器码(machine code),是电脑的CPU可直接解读的

  . CLR是.NET中的公共语言运行库,也就是说.aspx页面是通过CLR进行编译成dll文件的,因为aspx页面可以用C#/VB.NET/J#等多种语言编写代码,不管那种语言编写的代码都是通过CLR编译后生成同样的dll文件

  二:非托管代码

  . 非托管代码是指直接编译成目标计算机的机器码,这些机器码只能运行在编译出这些代码的机器上,或者其他相同处理器或者几乎一样处理器的机器上

  . 非托管代码不能享受公共语言运行库CLR所提供的一些服务,如内存管理,安全管理,如果非托管代码需要进行内存管理等服务,那就必须显式的调用操作系统的接口,通常非托管代码调用Windows SDK所提供的API来实现内存管理

  . 非托管代码不由公共语言运行库CLR运行,而是由操作系统直接执行的代码,非托管代码必须自己提供垃圾回收,安全支持等服务

转载地址:http://buhal.baihongyu.com/

你可能感兴趣的文章
JDK7中的新特性 The try-with-resources Statement
查看>>
linux 清空文件内容命令
查看>>
Android——通知 Notification
查看>>
【转】Android:Animation的简单学习--不错
查看>>
标志位 last break
查看>>
SpringCloud分布式开发五大神兽
查看>>
运行网站项目时,有时出现Bad Request,该怎么解决?
查看>>
10个最好的免费Javascript图表生成方案
查看>>
数据库读图片
查看>>
程序员的七大坏毛病
查看>>
小白学数据分析------>相关分析之距离分析在道具购买量的应用探索
查看>>
PHP5调试工具debugConsole
查看>>
java.lang.InstantiationException:
查看>>
转:jmf編譯問題的解決
查看>>
Hosts文件的位置
查看>>
java设计模式演示样例
查看>>
phantomjs 是什么?----主要是mac下面
查看>>
Codeforces Round #345 (Div. 2) D. Image Preview 暴力 二分
查看>>
suggest
查看>>
Java集合框架实现自定义排序
查看>>