Проверка, является ли файл 32-битным или 64-битным - в Windows - PullRequest
9 голосов
/ 21 апреля 2010

Я компилирую программу на моем 64-битном компьютере, но я не уверен, что она выдает 32-битный или 64-битный вывод. Как проверить, является ли файл 32-битным или 64-битным в Windows?

Ответы [ 4 ]

8 голосов
/ 21 апреля 2010

Вы можете использовать GNUfile для Windows.
Вы можете запускать приложение через PEID Наконец (и предпочтительно без места для ошибок) с любой Visual Studio C ++ (по крайней мере,минимум редакции) или установленный Platform SDK , вы можете использовать dumpbin / headers для просмотра значений заголовка PE.

Первое значение в заголовке файла говорит вам об архитектуре: либо 0x14C дляx86 или 0x8664 для x64

7 голосов
/ 21 апреля 2010

Просто запустите его и посмотрите на вкладку Процессы в диспетчере задач Windows. Если после имени процесса есть суффикс * 32, он 32-битный, в противном случае он 64-битный (при условии, что вы работаете в 64-битной ОС).

2 голосов
/ 21 апреля 2010

Вы можете запустить команду 'file' из linux в среде cygwin для проверки.

Вы также можете поместить для проверки некоторые операторы отладки, такие как «print sizeof (int)» (схематически).

1 голос
/ 04 мая 2014

Вы можете использовать EXE Explorer от MiTec, небольшого бесплатного инструмента. Он также отображает многие другие свойства проверяемого двоичного файла.

У меня был тот же вопрос, что и у исходного постера, и EXE Explorer работает для меня довольно хорошо.

...