В чем разница между PE32 + и PE32? - PullRequest
34 голосов
/ 26 ноября 2010

При запуске CorFlags в некоторых файлах DLL некоторые отображаются как PE32, а другие - как PE32 +.Какая разница?

Ответы [ 3 ]

41 голосов
/ 26 ноября 2010

Формат PE32 расшифровывается как Portable Executable 32-bit, а PE32 + - Portable Executable 64-bit.

15 голосов
/ 04 сентября 2013

Интерпретация флагов:

Любой процессор: PE = PE32 и 32BIT = 0

x86: PE = PE32 и 32BIT = 1

64-бит: PE = PE32 + и 32BIT = 0

4 голосов
/ 07 октября 2015

Вот более полный список параметров построения архитектуры и соответствующие выходные данные corflags для соответствующих полей:

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