2010-08-05 109 views
2

我是Windows编程的新手,我正在寻找可以在编译对象(包括.lib文件和可执行文件)上运行的Unix'file'命令的等效命令。发现它们被编译的位数。例如,在我的Mac上,我可以运行:Visual Studio等价于Unix'文件'命令

 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

dumpbin将显示类似的信息。 – Luke 2010-08-05 11:44:55

回答

2

路加福音建议,dumpbin是正确的命令。具体来说,dumpbin /headers会显示一堆有关二进制的信息。

谢谢,卢克!

+0

提供类似信息的另一个工具是[Dependency Walker](http://www.dependencywalker.com/)。 – 2010-08-05 17:48:46

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

谢谢,但我需要这些信息用于非托管二进制文件。 – 2010-08-05 16:20:12