CLR.Via第三版第二章 生成、打包、部署和管理i应用程序及类型

2.3 元数据概述

一:Program.exe文件中到底包含什么类容?

一个托管PE文件由4个部分构成:PE32(+)头、CLR头、元数据、IL;

1):PE32(+)头是Windows要求的标准信息。

2):CLR头是一个小的信息块,是那些需要CLR的模块(托管模块)所特有的,在这个头中,包含模块在生成时所面向的CLR的major(主)和minor(次)版本号:一些标志(flag),一个MethodDef token,他制定了模块的入口方法(前提是该模块是一个CUI或GUI执行体),以及一个可选的强名称数字签名。

3):元数据是一个二进制数据块,由几个表构成。这些表分为三个类别:定义表(definition table)、引用表(reference table)、清单表(manifest table)。


4):IL。


2.4 将模块合并成程序集

一:程序集:程序集是一个或多个类型定义文件及资源文件的合集。在程序集的所有文件中,有一个文件容纳了清单(manifest)。清单也是一组元数据表的集合,表中主要包含了作为程序集的组成部分的那些文件的名称。此外,他们还描述了程序集的版本、语言文化、发布者、公开导出的类型(程序集中定义的public类型)以及构成程序集的所有文件。CLR操作的是程序集。换言之,CLR总是首先加载包含“清单”元数据表的文件,再更具这个“清单”来获取程序集中的其他文件的名称。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值