有一个静态库,是否有一种简单的方法可以知道它是32位还是64位?

时间:2011-05-16 07:03:34

标签: c++ windows visual-c++ 32bit-64bit

是否有任何工具可以直接测试是否为32位或64位制作库?

4 个答案:

答案 0 :(得分:52)

运行visual studio命令提示符以确保您的路径可以找到dumpbin.exe

管道findtr以保存关于每个部分的大呕吐,并且可选地,您可以使用通配符来分析libs的文件夹。

dumpbin /headers *.lib | findstr machine

您正在寻找的内容示例;

8664 machine (x64)

答案 1 :(得分:49)

您可以将dumpbin实用程序与/headers选项

一起使用

它返回库是为32位还是64位架构构建的。

查看here了解详情。

使用示例:

c:\>dumpbin libXYZ.lib /headers

答案 2 :(得分:0)

我没有尝试过这个,但您也可以使用file.exe,即Windows上的unix file等效项。 您可以从here或gnu版本here

下载二进制文件(以及来源)

答案 3 :(得分:0)

在visual studio中,我们可以通过Coreflags.exe了解Lib / dll是32位还是64位 此工具随Visual Studio自动安装。 我们可以从命令行运行此命令,该命令可以作为

运行
 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\CorFlags.exe whatever_Lib_with_path

此命令将返回该文件是托管还是非托管文件。 如果托管,则可以提供有关该信息的信息是32/64位。