Утилита dumpbin дает другой результат, если я включаю путь
Изучение битовой ширины библиотек DLL в моем окне Windows 10/64 с установленной Visual Studiop 2013.
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 ответ
Это редиректор файловой системы на работе, всегда активный в 64-битной ОС, когда вы смотрите в каталог c:\windows\system32. Вы на самом деле смотрите на c:\windows\syswow64\msvcp120.dll, таким образом, тип машины - x86. Вызывается в основном из-за запуска 32-разрядной версии dumpbin.exe, как и большинство пользователей. Только 64-битная версия (каталог vc/bin/amd64) не перенаправляется.
Я был немного озадачен и обнаружил один аспект перенаправителя, которого я не знал раньше. Он перенаправляет только относительные пути. Итак. \ Msvcp120.dll или.. \ system32 \ msvcp120.dll. Но не полный путь, как c:\windows\system32 \ msvcp120.dll. Буква диска на самом деле не важна.