【问题标题】:Visual Studio equivalent of Unix 'file' commandVisual Studio 等效于 Unix“文件”命令
【发布时间】:2011-03-25 15:05:31
【问题描述】:

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

 文件 /usr/bin/python
    /usr/bin/python:具有 3 种架构的 Mach-O 通用二进制文件
    /usr/bin/python(用于架构 x86_64):Mach-O 64 位可执行 x86_64
    /usr/bin/python(适用于 i386 架构):Mach-O 可执行 i386
    /usr/bin/python(用于架构 ppc7400):Mach-O 可执行 ppc

我可以运行任何命令来检查 Windows 上的编译对象吗?也许是 Visual Studio 的一部分?

【问题讨论】:

  • dumpbin 会显示类似的信息。

标签: windows visual-studio 32bit-64bit


【解决方案1】:

对于托管二进制文件,您可以使用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

【讨论】:

  • 谢谢,但对于非托管二进制文件,我需要此信息。
【解决方案2】:

正如 Luke 所建议的,dumpbin 是正确的命令。具体来说,dumpbin /headers 将显示一堆有关二进制文件的信息。

谢谢,卢克!

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-03-26
  • 2011-12-26
  • 1970-01-01
  • 2011-07-12
  • 2014-08-16
  • 1970-01-01
  • 2021-12-18
  • 2014-08-05
相关资源
最近更新 更多