首页 > 代码库 > C#基础之CLR的执行模型(三)
C#基础之CLR的执行模型(三)
三、加载公共语言运行时
可分为五步:
第一步,Windows检查EXE头文件,决定创建32位还是64位进程。
第二步,在进程中加载MSCorEE.dll的对应版本(x86、x64或ARM)。
第三步,进程的主线程调用MSCorEE.dll的方法来初始化CLR。
第四步,CLR加载EXE程序集,再调用程序集的入口方法,然后,托管应用程序启动并运行。
第五步,咦……?
如果非托管应用程序调用LoadLibrary加载托管程序集,Windows会自动加载并初始化CLR,以处理程序集中的代码。由于进程已启动,可能与所加载的托管程序集不配套,比如64位进程看上了x86家的姑凉,一身地摊货去表白,她同意她家人也不同意啊。开上WoW64的豪车过去,家长一挥手,直接领走,钱货两讫,概不保修。
C#基础之CLR的执行模型(三)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。