第一章 Microsoft.NET框架开发平台体系架构 1.3 加载通用语言运行时CLR

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的?

第一章 Microsoft.NET框架开发平台体系架构 1.3 加载通用语言运行时CLR

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

转载于:https://www.cnblogs.com/PirateCaptain/articles/1957384.html