我正在尝试将{@ 1}}中已弃用的API PBHCopyFileSync
替换为PBFSCopyFileSync
标题中的建议。
令人惊讶的是,Apple只为这个新API说了几行:
Files.h
我找不到更多关于如何使用此功能的信息。
特别是,应该在参数PBFSCopyFileSync
Duplicates a file and optionally renames it.
OSStatus PBFSCopyFileSync (
FSRefParamPtr paramBlock
);
Availability
Available in Mac OS X v10.5 and later.
Declared In
Files.h
中填充什么?我尝试了下面的代码,但一直得到-50的错误。
FSRefParamPtr
以下是代码:
paramErr -50
Invalid value passed in a parameter. Your application
passed an invalid parameter for dialog options.
那么,有没有人知道有关此API的一些详细文档或示例代码?或者是否有更流行/文档化的C ++ API用于复制文件?
感谢。
答案 0 :(得分:3)
始终使用FSCopyObjectSync。 PBFSCopyFileSync / PBHCopyFileSync是由于遗留原因导出的低级例程。 FSCopyObjectSync是一个适当的API,可以处理复制的所有细节。
值得注意的是,PBFSCopyFileSync和PBHCopyFileSync都是参数块例程,没有很好的包装器。你应该考虑一下提示( - :