有一个静态库,有一个简单的方法知道它是32位或64位?

有什么工具可以直接testing一个库是32位还是64位?

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

它会返回该库是为32位还是64位体系结构构build的。

在这里查看详情。

用法示例:

 c:\>dumpbin libXYZ.lib /headers 

运行visual studio命令提示符以确保您的path可以finddumpbin.exe

pipe到findstr保存在每个部分的大难题,可选地,你可以使用通配符来分析一个libs文件夹。

dumpbin /headers *.lib | findstr machine

你在找什么样的例子;

 8664 machine (x64) 

我还没有尝试过,但你也可以使用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 

无论该文件是托pipe还是非托pipe,此命令都会返回。 如果它的pipe理,那么它可以给的信息是32/64位。