有一个静态库,有一个简单的方法知道它是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位。