摘要: 1、托管PE文件 一个托管PE文件包含 PE表头、CLR表头、元数据和IL代码 2、元数据--一些二进制数据,其中包含一些表 ModuleDef包含一个标识托管模块的条目,该条目包括模块的文件名和拓展名(不包含路径),以及一个模块版本ID(由编译器创建的GUID形式),不要试图重新命名PE文件,因为这将阻止CLR在运行时定位程序集 TypeDef托管模块中定义的每一个类型在TypeDef表中都有一个对应的条目,每个条目包括类型的名称及其基类型、一些标记(如public、private等)以及一些指针3、程序集是CLR的操作对象。也就是说CLR总是先加载包含清单元数据表的文件,然后利用该清单来获 阅读全文
posted @ 2011-04-29 16:33 常伟华 阅读(119) 评论(0) 推荐(0) 编辑
摘要: CLR通用语言运行时CLR围绕类型展开CIL通用中间语言IL(有时候被成为托管代码)是CLR唯一理解的编程语言,所有的语言编译器都是先将源代码转换为IL,然后再交由CLR处理。使用IL,我们可以访问CLR提供的任何特性FCL (Framework Class Library)框架类库CTS (Common Type System)通用类型系统CLS(Common Language Specification)通用语言规范 阅读全文
posted @ 2011-04-29 11:51 常伟华 阅读(211) 评论(0) 推荐(0) 编辑