2010-06-23 5 views
2

디렉터리의 FSRef가 주어지면 FSGetCatalogInfo을 사용하여 볼륨 참조 번호와 디렉터리 ID를 찾을 수 있습니다. 함께이 두 숫자는 디렉토리를 식별하기에 충분해야합니다. 다른 방향으로 이동하는 한 가지 방법은 FSMakeFSSpec(vRefNum, dirID, "\p", &fileSpec)을 사용하고 FSpMakeFSRef(&fileSpec, &dirRef)을 사용하는 것입니다. 그러나 FSMakeFSSpecFSpMakeFSRef은 더 이상 사용되지 않습니다. vRefNum 및 dirID에서 FSRef로 이동하는 방법이 있는지 궁금합니다. 사용되지 않는 함수를 사용하는 것입니다.디렉토리 ID와 볼륨 번호에서 FSRef를 찾는 방법은 무엇입니까?

답변

2

본 적이 없지만 FSResolveNodeID은 원하는대로 할 수 있습니다. 애플은 모든 탄소의 깨끗한 ADC 사이트를 깨끗이 씻어서 링크를 찾을 수 없다. 하지만 Files.h에서 찾아 볼 수 있습니다. 또한 10.5 또는 이후 버전에서만 사용 가능합니다.

+0

맞아요, 헤더 주석을 제외하고는 문서화되지 않았습니다. 10.4에서는'FSMakeFSSpec'이 사용되지 않기 때문에 10.5가 필요합니다. – JWWalker

+0

감사합니다! 이것을 찾기 위해 애플의 쓰레기 문서화와 중단 된 API를 통해 몇 시간의 시련을 겪었습니다. – ddyer

관련 문제