命名空间扩展的打开文件应该在最近的文件下

时间:2018-06-06 13:40:07

标签: c++ shell-extensions shell-namespace-extension

我有一个Windows shell命名空间扩展,它提供虚拟文件夹和文件。

当我在程序中使用打开文件对话框从我的扩展程序中打开文件时,它将存储在C:\Users\<USERNAME>\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\95R0XLO1\下,并且在最近的文件中被选中时,它将打开缓存的文件而不是从更新的文件中获取更新的文件shell扩展。

打开文件时,将使用参数BindToObject = riid调用方法IID_IStream,并返回(当前)只读流。

当用户打开文件时,我需要始终返回最新版本的文件。包括他何时使用最近的文件。

此外,我希望用户可以更改文件,当他点击保存时,程序可以轻松地将更改写回命名空间扩展。使流也可写也没有帮助,因为文件仍然被缓存。所以我需要先解决这个问题。

0 个答案:

没有答案