Утилита 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. Буква диска на самом деле не важна.

Другие вопросы по тегам