PE32 +和PE32有什么区别?

时间:2010-11-26 10:17:40

标签: c# .net corflags

在某些DLL文件上运行CorFlags时,有些显示为PE32,有些显示为PE32 +。有什么区别?

3 个答案:

答案 0 :(得分:40)

PE32格式代表32位可移植可执行文件,而PE32 +代表可移植可执行文件64位格式。

答案 1 :(得分:15)

旗帜解释:

任何CPU:PE = PE32和32BIT = 0

x86:PE = PE32且32BIT = 1

64位:PE = PE32 +和32BIT = 0

答案 2 :(得分:4)

这里有一个更完整的体系结构构建选项列表以及相关字段的相应corflags输出:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
                      PE     32BITREQ  32BITPREF 
─────────────────────────────────────────────────
 x86                  PE32          1          0 
 AnyCPU               PE32          0          0 
 AnyCPU prefer 32bit  PE32          0          1 
 x64                  PE32+         0          0 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━