如果我包含路径,dumpbin 实用程序会给出不同的结果
The dumpbin utility gives a different result if I include a path
在安装了 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位字机器
我在几台机器上试过,结果都一样。怎么回事?
这是工作中的文件系统重定向器,当您查看 c:\windows\system32 目录时,它始终在 64 位 OS 上处于活动状态。您 实际上 查看 c:\windows\syswow64\msvcp120.dll,因此机器类型是 x86。与大多数用户一样,主要由 运行 32 位版本的 dumpbin.exe 引起。只有 64 位版本(vc/bin/amd64 目录)不会被重定向。
我有点疑惑,发现了我以前不知道的重定向器的一个方面。它重定向 仅 相对路径。所以 .\msvcp120.dll 或 ..\system32\msvcp120.dll。但是 不是 完整路径,例如 c:\windows\system32\msvcp120.dll。盘符其实并不重要。
在安装了 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位字机器
我在几台机器上试过,结果都一样。怎么回事?
这是工作中的文件系统重定向器,当您查看 c:\windows\system32 目录时,它始终在 64 位 OS 上处于活动状态。您 实际上 查看 c:\windows\syswow64\msvcp120.dll,因此机器类型是 x86。与大多数用户一样,主要由 运行 32 位版本的 dumpbin.exe 引起。只有 64 位版本(vc/bin/amd64 目录)不会被重定向。
我有点疑惑,发现了我以前不知道的重定向器的一个方面。它重定向 仅 相对路径。所以 .\msvcp120.dll 或 ..\system32\msvcp120.dll。但是 不是 完整路径,例如 c:\windows\system32\msvcp120.dll。盘符其实并不重要。