我有一个Windows shell命名空间扩展,它提供虚拟文件夹和文件。
当我在程序中使用打开文件对话框从我的扩展程序中打开文件时,它将存储在C:\Users\<USERNAME>\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\95R0XLO1\
下,并且在最近的文件中被选中时,它将打开缓存的文件而不是从更新的文件中获取更新的文件shell扩展。
打开文件时,将使用参数BindToObject
= riid
调用方法IID_IStream
,并返回(当前)只读流。
当用户打开文件时,我需要始终返回最新版本的文件。包括他何时使用最近的文件。
此外,我希望用户可以更改文件,当他点击保存时,程序可以轻松地将更改写回命名空间扩展。使流也可写也没有帮助,因为文件仍然被缓存。所以我需要先解决这个问题。