1

我已经成功获得了IPropertyBag一个文件夹的视图状态。我使用 获得它SHGetViewStatePropertyBag,并通过检查一些属性值确认包是有效的。

如果可能的话,我现在想做的是将属性包作为 blob 保存到磁盘上。我一直QueryInterface在包里跑,一直没能得到任何有用的接口。不幸的是,属性包似乎不支持IPersistStream接口。而且我也没能成功查询到IPersistPropertyBag接口。

为属性包获取某种持久接口是否有技巧?还是本质上必须以临时方式单独保存属性?提前感谢您的任何指导。

4

1 回答 1

0

调用应该自动WriteIPropertyBag更改写入磁盘。

一般来说,IPersistXXX 接口是由可以将自己保存到 XXX(其中 XXX 是 Stream 或 PropertyBag)中的对象实现的,同时IPropertyBagIStream期望得到某些东西的支持——磁盘、内存块或套接字。

还是想从袋子里拿出所有财产并以某种方式将它们保存在其他地方?在这种情况下,您需要查询IPropertyBag2并枚举它们。

于 2020-06-18T17:55:18.793 回答