码迷,mamicode.com
首页 > Windows程序 > 详细

C#基础之CLR的执行模型(三)

时间:2016-12-15 17:13:53      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:版本   wow   管程   代码   调用   style   五步   进程   语言   

三、加载公共语言运行时

 

可分为五步:

第一步,Windows检查EXE头文件,决定创建32位还是64位进程。

第二步,在进程中加载MSCorEE.dll的对应版本(x86、x64或ARM)。

第三步,进程的主线程调用MSCorEE.dll的方法来初始化CLR。

第四步,CLR加载EXE程序集,再调用程序集的入口方法,然后,托管应用程序启动并运行。

第五步,咦……?

 

如果非托管应用程序调用LoadLibrary加载托管程序集,Windows会自动加载并初始化CLR,以处理程序集中的代码。由于进程已启动,可能与所加载的托管程序集不配套,比如64位进程看上了x86家的姑凉,一身地摊货去表白,她同意她家人也不同意啊。开上WoW64的豪车过去,家长一挥手,直接领走,钱货两讫,概不保修。

C#基础之CLR的执行模型(三)

标签:版本   wow   管程   代码   调用   style   五步   进程   语言   

原文地址:http://www.cnblogs.com/yyzj/p/6183584.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!