42

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

4

3 回答 3

53

PE32 格式代表 Portable Executable 32-bit,而 PE32+ 是 Portable Executable 64-bit 格式。

于 2010-11-26T10:26:11.913 回答
16

标志解释:

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

x86:PE = PE32 和 32BIT = 1

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

于 2013-09-04T08:06:06.273 回答
12

以下是架构构建选项的更完整列表以及相关字段的相应 corflags 输出:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
                      PE     32BITREQ  32BITPREF 
─────────────────────────────────────────────────
 x86                  PE32          1          0 
 AnyCPU               PE32          0          0 
 AnyCPU prefer 32bit  PE32          0          1 
 x64                  PE32+         0          0 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
于 2015-10-07T00:36:34.020 回答