2010-04-22 3 views
1

다른 드라이브에서 함수를 실행하더라도 Win32의 PathResolve는 \tempc:\temp으로 해석합니다.Win32의 PathResolve() 및 루트 폴더

또한 IsRelative()는 '\ temp'에 대해 false를 반환합니다.이 경로에 대해 실제로 생각하는 해상도의 종류가 궁금합니다.

+0

오, 남자, 여기에 다른 tumbleweed 배지가 나온다 –

답변

0

아마 드라이브 레스 패스가 시스템 드라이브에 기본 설정되어 있습니까?

+0

언제? 내가 경로를 보는 방식은 항상 작업 디렉토리가있는 실행중인 프로세스의 컨텍스트에서 평가됩니다. 어떤 종류의 API 함수는 D : \ SomeDir에 작업 디렉토리가있는 프로세스에서 실행될 때 "\ temp"와 같은 경로를 해석하여 "C : \ temp"를 의미합니까? 나는 그것을 얻지 못한다. –

+0

음, http://msdn.microsoft.com/en-us/library/bb776478%28VS.85%29.aspx는 "정규화되지 않은"경로를 말하며, "\ temp"는 멤버로 생각됩니다. 내 생각에 시스템 드라이브 인 "루트 장치"에 대한 규정되지 않은 경로가 확장되어 "C : \ temp"로 나타납니다. 작업 디렉토리에 상대적으로 확장해야하는 경우에는 "temp"와 같은 _relative_ 경로 만 사용해야 할 수도 있습니다. –

+0

d : \ dir 및 \ otherDir을 사용하고 d : \ otherDir을 생성하는 CombinePaths 함수와 일치하지 않습니다. –