Visual Studio эквивалент команды Unix 'file' - PullRequest
2 голосов
/ 05 августа 2010

Я новичок в программировании Windows и ищу эквивалент команды Unix 'file', которую я могу запустить на скомпилированных объектах (в том числе .lib-файлах и исполняемых файлах), чтобы узнать, с какой разрядностью они были скомпилированы.Например, на моем Mac я могу запустить:

file /usr/bin/python
    /usr/bin/python: Mach-O universal binary with 3 architectures
    /usr/bin/python (for architecture x86_64):  Mach-O 64-bit executable x86_64
    /usr/bin/python (for architecture i386):    Mach-O executable i386
    /usr/bin/python (for architecture ppc7400): Mach-O executable ppc

Можно ли запустить какую-либо команду для проверки скомпилированных объектов в Windows?Может быть, часть Visual Studio?

Ответы [ 2 ]

2 голосов
/ 05 августа 2010

Как предположил Люк, dumpbin была правильной командой. В частности, dumpbin /headers покажет кучу информации о двоичном файле.

Спасибо, Люк!

2 голосов
/ 05 августа 2010

Для управляемых двоичных файлов вы можете использовать команду corflags . Он выведет аналогичную информацию для управляемых двоичных файлов

C:\Users\jaredpar\winconfig> corflags .\Utils\Reflector\Reflector.exe
Microsoft (R) .NET Framework CorFlags Conversion Tool.  Version  4.0.30319.1
Copyright (c) Microsoft Corporation.  All rights reserved.

Version   : v1.0.3705
CLR Header: 2.0
PE        : PE32
CorFlags  : 9
ILONLY    : 1
32BIT     : 0
Signed    : 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...