2010-06-23 14 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.5,因爲'FSMakeFSSpec'在10.4中已棄用。 – JWWalker 2010-06-24 16:12:08

+0

謝謝!通過蘋果的垃圾文檔花了數小時的時間,並停止API來找到它。 – ddyer 2012-01-18 00:39:36