2010-08-05 2 views
2

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

 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?

+1

Демпбин покажет аналогичную информацию. – Luke

ответ

2

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

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

+0

Другим инструментом, предоставляющим аналогичную информацию, является [Dependency Walker] (http://www.dependencywalker.com/). –

2

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

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 
+0

Спасибо, но мне нужна эта информация для не управляемых двоичных файлов. –

Смежные вопросы