繁体   English   中英

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

[英]Have a static lib, is there a simple way to know it is for 32 bit or 64 bit?

有没有什么工具可以直接测试一个库是为32位还是64位制作的?

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

管道到 findstr 以保存有关每个部分的大量信息,并且您可以选择使用通配符来分析 libs 文件夹。

dumpbin /headers *.lib | findstr machine

您正在寻找的示例;

8664 machine (x64)

您可以使用带有/headers选项的dumpbin实用程序

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

有关详细信息,请查看DUMPBIN 参考

用法示例:

c:\>dumpbin libXYZ.lib /headers

我还没有尝试过这个,但你也可以使用file.exe ,它是 Windows 上的 unix file 您可以从下载二进制(和源也一样) 在这里或GNU版本在这里

在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 位的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM