2

技术问答 1497这个问题(其答案从技术说明中复制)表明,当从 获取fBsyErrFSDeleteObject,正确的解决方法是调用FSUnlinkObject10.5+。

两个 API 之间的技术区别FSDeleteObjectFSUnlinkObject (除了注意FSUnlinkObject没有出现在文档中)是什么?为什么应该unlink是后备而不是主要 API?

4

2 回答 2

0

您链接的Apple文档非常清楚地解释了差异。FSUnlinkObject 与 unlink() 具有相同的语义 - 允许删除打开的文件。FSDeleteObject 不允许删除打开的文件,并在您尝试这样做时返回该错误代码。

于 2011-01-13T21:01:52.873 回答
0

我猜这FSDeleteObject是最先出现的,因为它延续了在 Mac OS 与 Unix 合并之前很久就存在的一系列文件删除功能,而取消链接文件是 Unix 的概念。

于 2011-03-20T02:19:49.510 回答