最最最简单的理解 .Net 程序是如何启动的

http://blog.csdn.net/abigfrog/archive/2003/06/09/12805.aspx 有感:


1. .Net 程序是一个拥有标准 PE 头和 IL(Intermediate Language) 代码的 Win32 程序

2. 要运行 .Net 程序,需要安装 .Net 运行期引擎,就是 MSCorEE.DLL (太天真了!)

3. 当运行程序时,操作系统通过 PE 文件里的入口点,判断系统是否安装 .Net Framework 并启动 .Net 运行期引擎

4. 随后将指示操作系统调用 MSCorEE.DLL 里的 _CorExeMain 函数

5. 随后 _CorExeMain 函数开始解析位于 PE 文件中的 IL 代码

6. 解析完,因为 IL 是不能被直接执行的,将指示 .Net 运行期引擎使用即时编译器将 IL 代码编译成本地 CPU 机器代码,并运行

发表评论
姓名:
主页:
QQ/Email:  (只有博主才能看到)
验证码:  
内容:
(请不要发表任何与政治相关的内容)