Technical Q&A 1497 和this question(其答案從技術說明覆制)指出,從FSDeleteObject
越來越fBsyErr
時,正確的解決方法是調用FSUnlinkObject
上10.5+。是文件刪除有時無法在Mac
什麼兩種API FSDeleteObject
之間的差異技術FSUnlinkObject
(比指出,FSUnlinkObject
不會出現在文檔中其他)? unlink
爲什麼要成爲回退而不是主API?
Technical Q&A 1497 和this question(其答案從技術說明覆制)指出,從FSDeleteObject
越來越fBsyErr
時,正確的解決方法是調用FSUnlinkObject
上10.5+。是文件刪除有時無法在Mac
什麼兩種API FSDeleteObject
之間的差異技術FSUnlinkObject
(比指出,FSUnlinkObject
不會出現在文檔中其他)? unlink
爲什麼要成爲回退而不是主API?
我猜FSDeleteObject
是第一個,因爲它繼續存在早在Mac OS與Unix合併之前存在的一系列文件刪除功能,而解除鏈接文件是Unix的概念。
你鏈接的Apple文件比較清楚地說明了區別。 FSUnlinkObject具有與unlink()相同的語義 - 允許刪除打開的文件。當您嘗試這樣做時,FSDeleteObject不允許刪除打開的文件並返回該錯誤代碼。
「API函數」**。 API是一組函數,而不是一個函數;)我是一個術語納粹。/ontopic - 有趣的問題。我的想法是,刪除它將永久刪除它,而unlink只是將它從列表中刪除(可以這麼說),但該文件仍然存在。不過,我可能是錯的。 – Qix 2011-01-13 21:00:42