如果我包含路径,dumpbin实用程序会给出不同的结果

时间:2017-04-25 19:04:24

标签: visual-c++ dumpbin

安装Visual Studiop 2013,调查Windows 10/64位盒上DLL的位宽。

dumpbin /headers C:\windows\system32\msvcp120.dll | findstr machine

报告:8664机器(x64)

但是

cd C:\windows\system32\
dumpbin /headers .\msvcp120.dll | findstr machine

报告:     14C机器(x86)32位字机

我已经在几台机器上尝试了相同的结果。发生了什么事?

1 个答案:

答案 0 :(得分:2)

这是正在运行的文件系统重定向器,当您查看c:\ windows \ system32目录时,它始终在64位操作系统上处于活动状态。您实际正在查看c:\ windows \ syswow64 \ msvcp120.dll,因此机器类型为x86。主要是由于运行32位版本的dumpbin.exe,就像大多数用户一样。只有64位版本(vc / bin / amd64目录)不会被重定向。

我有点困惑,发现了之前我不知道的重定向器的一个方面。它仅重定向 相对路径。所以。\ msvcp120.dll或.. \ system32 \ msvcp120.dll。但不是完整路径,如c:\ windows \ system32 \ msvcp120.dll。驱动器号实际上并不重要。