您的位置:首页 > 其它

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

2014-08-11 21:18 267 查看
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)。2.4 将模块合并成程序集一:程序集:程序集是一个或多个类型定义文件及资源文件的合集。在程序集的所有文件中,有一个文件容纳了清单(manifest)。清单也是一组元数据表的集合,表中主要包含了作为程序集的组成部分的那些文件的名称。此外,他们还描述了程序集的版本、语言文化、发布者、公开导出的类型(程序集中定义的public类型)以及构成程序集的所有文件。CLR操作的是程序集。换言之,CLR总是首先加载包含“清单”元数据表的文件,再更具这个“清单”来获取程序集中的其他文件的名称。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐