最最最简单的了解 .Net 程序是如何启动的
2006-10-29 01:36
337 查看
读 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 机器代码,并运行
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 机器代码,并运行
相关文章推荐
- 如何在.NET程序中启动xp的视觉效果
- .NET及JAVA 中如何使用代码启动程序
- 如何在.NET程序中启动xp的视觉效果
- 简单操作让你的.NET托管程序启动更快、体积更小
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- .NET程序如何启动?
- 简单操作让你的.NET托管程序启动更快、体积更小
- VC++ 如何实现程序启动后最小化到托盘
- Java下如何启动windows 的程序
- 安装好.net之后如何运行asp.net程序
- 如何让指定程序启动一个Android系统中的Java进程
- apue学习第十天——一个C程序是如何启动和终止的(第七章)
- Ubuntu如何管理(添加或删除)开机启动程序
- 如何将 .NET 程序迁移到 Crystal Report 9.2
- windows中如何在命令行启动启动程序
- A程序后台启动的B的Activity后,A程序后台又启动了A的Activity,如何在A的Activity中按返回不显示B的Activity
- Linux如何开机启动指定程序
- 如何选择APP开发,还是小程序开发,各自的特点你需要了解全
- Linux内核如何装载和启动一个可执行程序
- 在.net中使用Udp协议创建简单的聊天程序