.net PE32+和PE32有什么区别?

lvjbypge  于 2023-05-08  发布在  .NET
关注(0)|答案(3)|浏览(175)

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

oewdyzsn

oewdyzsn1#

PE32格式代表可移植可执行文件32位,而PE32+是可移植可执行文件64位格式。
请参阅此article的详细信息。

nbnkbykc

nbnkbykc2#

Flags解释:
任意CPU:PE = PE32且32BIT = 0
x86:PE = PE32且32BIT = 1
64位:PE = PE32+和32BIT = 0

jtoj6r0c

jtoj6r0c3#

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

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

相关问题