安装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位字机
我已经在几台机器上尝试了相同的结果。发生了什么事?
答案 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。驱动器号实际上并不重要。