"The target can't handle this type of document" 移动到自定义虚拟文件夹
"The target can't handle this type of document" move to custom virtual folder
我在 VC++ 中有一些代码创建 windows 资源管理器 shell 集成并在 windows 资源管理器中将一些远程数据库文件夹显示为本机文件夹。当我从资源管理器菜单中使用 "move to folder..." 并将一些文件移动到该虚拟文件夹时,windows 给我错误消息 "The target can't handle this type of document",即使 shell 集成成功地将文件移动到数据库。
我无法找出该错误的原因以及如何从我的代码中禁用该错误,需要什么配置。
有没有人有同样的想法。
我终于弄明白了,Drop 返回的是 hr 而不是 S_OK。 hr 值来自其他一些方法调用,并被错误地返回为其他东西而不是 S_OK。 它只是在其中一个 if 条件下,原始开发人员忘记正确设置 hr 值。通常不使用 hr 值,它只是用于存储方法调用的结果并在最后返回相同的结果,因此很难找出问题所在,因为所有方法都正常工作。 这些愚蠢的错误很难发现,但很容易修复。 感谢 Denis 指出要查找的位置。