子曾经曰过

  博客园  :: 首页  ::  ::  ::  :: 管理

1.3 加载通用语言运行时CLR

一个程序集或者是一个可执行应用程序,或者是一个包含供可执行应用程序使用的一组类型(组件)的DLL。CLR负责管理包含在程序集里的代码的运行,也就是说程序集的运行是由CLR运行时来执行的。

如何判断机器上是否安装了.NET框架(具有CLR)?System32目录下是否有MSCorEE.dll。如果要看安装了哪些.NET版本,看

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFrameWork\policy有几个值就可以了。

当生成一个EXE程序集时,编译器 /链接器会产生一些特殊的信息,并将他们嵌入到结果程序集的PE文件表头及其各个组成文件的.text部分(什么是text部分?)当EXE被调用时,这些特殊的信息将导致CLR被加载并初始化,CLR随后会定位到应用程序的入口点方法来启动程序。

下面来看看对托管EXE/DLL如何启动CLR的?

posted on 2011-02-17 22:18  人的本质是什么?  阅读(313)  评论(0编辑  收藏  举报