2017-04-25 3 views
1

Visual Studiop 2013이 설치된 Windows 10/64 비트 상자에서 DLL의 비트 너비를 조사합니다.경로를 포함하면 dumpbin 유틸리티가 다른 결과를 얻는다

dumpbin /headers C:\windows\system32\msvcp120.dll | findstr machine 

보고서 : 8664 기계 (64)

하지만

cd C:\windows\system32\ 
dumpbin /headers .\msvcp120.dll | findstr machine 

보고서 : 14C 기계 내가 여러 대의 컴퓨터에 그것을 시도했습니다

(86) 32 비트 워드 기계 같은 결과를 얻었습니다. 무슨 일이야 ?

+0

감사합니다. Hans - 그건 의미가 있습니다. 나는 "x86 네이티브 도구 명령 프롬프트"를 사용하여 명령을 실행하기 때문에 dumpbin의 32 비트 버전을 사용하고 있다고 생각합니다. 명시 적으로 64 비트 버전 ("C : \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ VC \ bin \ amd64 \ dumpbin.exe")을 사용하면 64 비트가 \ windows \ system32 1 및 32 비트를 올바르게보고합니다 \ windows \ syswon64 하나에 관계없이 어디에서 그것을 실행합니다. – speedwell

답변

2

이것은 직장에서 파일 시스템 리디렉터이며, 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과 같은 전체 경로입니다. 드라이브 문자는 실제로 중요하지 않습니다.