最最最简单的了解 .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 机器代码,并运行
浙公网安备 33010602011771号