1

在安装了 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位字机

我已经在几台机器上尝试过,结果相同。这是怎么回事 ?

4

1 回答 1

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。驱动器号实际上并不重要。

于 2017-04-25T21:15:38.500 回答