IFileOperation :: MoveItems不在命名空间扩展根目录上工作

时间:2011-07-07 23:14:52

标签: windows explorer windows-shell

所以我根据(在特定的文件类型上)命名空间扩展,支持将文件拖放到其中。我使用IFileOperation来处理文件操作。

将来自NSE外部的文件移动/复制到子文件夹中。将文件复制到命名空间根目录中。但是,我无法将文件移动到根目录中。它就是这样。不。工作。我的扩展程序从未被问及ITransferDestination,尽管它适用于其他用例。

你曾经遇到过这种情况吗?

注意:

  • 我正在Bjarke Viksoe伟大的TarFolder代码库之上构建扩展。
  • 我得到的错误(通过标准资源管理器对话框)是“文件已在使用中”
  • 复制引擎似乎最终决定我正在尝试将文件从常规文件系统移动到常规文件系统。上面的错误是通过调用MoveFileEx返回的错误,我可以通过跟踪来收集错误。
  • PIDL看起来是正确的,并且IFileOperation :: CopyItems无论如何都适用于相同的输入。
  • 我想坚持使用IFileOperation,因为它提供了最自然的集成

1 个答案:

答案 0 :(得分:1)

尝试直接联系Bjarke,他可能会对可能发生的事情有所了解。

他的电子邮件:

bjarke@viksoe.dk

我个人以前没有使用过他的框架,抱歉,我不能提供任何帮助。