在某些DLL文件上运行CorFlags时,有些显示为PE32,有些显示为PE32 +。有什么区别?
答案 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
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━