IFileOperation :: MoveItems не работает в корне расширения пространства имен - PullRequest
1 голос
/ 08 июля 2011

Итак, у меня есть это корневое (для определенного типа файла) расширение пространства имен, которое поддерживает перетаскивание файлов в него.Я использую IFileOperation для обработки файловых операций.

Перемещение / копирование файла, который поступает извне NSE в подпапку, работает.Копирование файла в корень пространства имен работает.Тем не менее, я не могу переместить файл в корень.Это просто так.Не.Работа.Мое расширение никогда не запрашивается для ITransferDestination, хотя это для других случаев использования.

Вы когда-нибудь были в такой ситуации?

Примечания:

  • I 'Я строю расширение поверх великолепной TarFolder кодовой базы Бьярке Виксо.
  • Ошибка, которую я получаю (через стандартный диалог Проводника): «Файл уже используется»
  • кажется, что механизм копирования в итоге решает, что я пытаюсь переместить файл из обычной файловой системы в обычную файловую систему.Вышеуказанная ошибка - это ошибка, возвращаемая при вызове MoveFileEx, из того, что я мог бы получить, отследив там.
  • PIDL выглядят корректно, и IFileOperation :: CopyItems в любом случае работает для тех же входных данных.*
  • Я бы хотел придерживаться IFileOperation, поскольку он обеспечивает наиболее естественную интеграцию

1 Ответ

1 голос
/ 13 июля 2011

Попробуйте связаться с Бьярке напрямую, он может иметь некоторое представление о том, что может происходить.

Его электронная почта:

bjarke@viksoe.dk

У меня лично естьраньше не работал с его фреймворками, извините, я не могу больше помочь, чем этот.

...