C#基础之CLR的执行模型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#基础之CLR的执行模型相关的知识,希望对你有一定的参考价值。
三、加载公共语言运行时
可分为五步:
第一步,Windows检查EXE头文件,决定创建32位还是64位进程。
第二步,在进程中加载MSCorEE.dll的对应版本(x86、x64或ARM)。
第三步,进程的主线程调用MSCorEE.dll的方法来初始化CLR。
第四步,CLR加载EXE程序集,再调用程序集的入口方法,然后,托管应用程序启动并运行。
第五步,咦……?
如果非托管应用程序调用LoadLibrary加载托管程序集,Windows会自动加载并初始化CLR,以处理程序集中的代码。由于进程已启动,可能与所加载的托管程序集不配套,比如64位进程看上了x86家的姑凉,一身地摊货去表白,她同意她家人也不同意啊。开上WoW64的豪车过去,家长一挥手,直接领走,钱货两讫,概不保修。
以上是关于C#基础之CLR的执行模型的主要内容,如果未能解决你的问题,请参考以下文章