前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >十、元数据概述

十、元数据概述

作者头像
郑小超.
发布2018-03-29 10:47:08
5830
发布2018-03-29 10:47:08
举报
文章被收录于专栏:GreenLeaves

前面说过C#源文件经过C#编译器生成一个可执行的exe文件,该可执行的PE文件由以下几个部分组成:

(1)、PE32(+)头   Windows要求的标准信息

(2)、CLR头  小信息块(CLR模块特有的),这个头包含模块生成时所面向的CLR的major(主)和minor(次)版本号,一些标志,一个MethodDef token,该token制定了模块的入口方法(前提是该模块是CUI、GUI或Windows Store执行体).CLR头还包含了元数据的大小和偏移量.

(3)、元数据  

(4)、IL

本文主要介绍元数据,元数据是由几个表组成的二进制数据块.一共有三种表,如下:定义表、引用表、清单表.

1、定义表

2、引用元数据表

以上是常用的定义元数据表和引用元数据表,当然常用的表不只是以上几种,还有其他的.

注:编译器编译源代码时,代码定义的任何东西都将在元数据表中创建一个记录项

3、ILDasm.exe

通过该工具可以查看托管模块的元数据构成,有需要时可以使用该工具查看完整的元数据信息.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档