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

问题描述 投票:55回答:4

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

c++ windows visual-c++ 32bit-64bit
4个回答
49
投票

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

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

查看here了解详情。

用法示例:

c:\>dumpbin libXYZ.lib /headers

52
投票

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

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

dumpbin /headers *.lib | findstr machine

你正在寻找什么的例子;

8664 machine (x64)

0
投票

我没有试过这个,但你也可以使用file.exe,windows上的unix file等效物。您可以从here或gnu版本here下载二进制文件(以及源代码)


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位。

© www.soinside.com 2019 - 2024. All rights reserved.