PE表示便携式可执行文件。Windows可执行文件(.EXE)和DLL(动态链接库)遵循PE文件格式。这是Microsoft通用对象文件格式(COFF)的派生形式。
.NET PE文件格式包含4个部分:
PE / COFF接头
CLR标头
CLR数据
元数据
MSIL代码
本机图像部分
COFF标头包含有关exe或dll文件的信息。
CLR标头包含有关CLR如何管理内存的信息,以及与CLR相关的其他内容。
CLR数据包含编译器生成的ddls和MSIL代码的元数据。
PE格式的最后一部分包含本机图像部分,例如.data,.rdata,.rsrc,.text等。
任何要生成Windows可执行文件的编译器都必须遵循PE / COFF规范。