PE32+和PE32之间有什么区别?

48

当在某些DLL文件上运行CorFlags时,一些显示为PE32,而另一些则显示为PE32+。这有什么区别吗?

3个回答

57

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

请参阅此文章以获取详细信息。


17

标志解释:

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

x86:PE = PE32,32BIT = 1

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


14

以下是一个更完整的建筑选项列表以及相关字段的corflags输出:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接