如何将 IPropertyBag 保存到磁盘
How to persist an IPropertyBag to disk
我已成功获取文件夹视图状态的IPropertyBag
。 我使用SHGetViewStatePropertyBag
获得了它,并且我已经通过检查一些属性值确认该包是有效的。
如果可能,我现在要做的是将属性包作为 blob 保存到磁盘。 我一直在包上运行QueryInterface
,但我无法获得任何有用的接口。 不幸的是,属性包似乎不支持IPersistStream
接口。 而且我也无法成功查询IPersistPropertyBag
接口。
有没有为属性包获取某种持久接口的技巧? 还是必须以临时方式单独保存属性? 提前感谢您的任何指导。
在IPropertyBag
上调用Write
应该会自动将更改写入磁盘。
通常,IPersistXXX 接口由可以将自身保存到 XXX 中的对象实现(其中 XXX 是 Stream 或 PropertyBag(,同时IPropertyBag
和IStream
应该由某些东西支持——磁盘、内存块或套接字。
还是想从袋子里拿走所有财产并以某种方式将它们保存在其他地方?在这种情况下,您需要查询IPropertyBag2
并枚举它们。
相关文章:
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 如何将二进制格式的 C++ 对象的 std::vector 保存到磁盘?
- 如何将 IPropertyBag 保存到磁盘
- 在 Visual Studio 中调试时,是否可以将一些 C/C++ 结构内容保存到磁盘?
- 使用C++项目将数据保存在磁盘上
- 在远程服务器上接收 Gstreamer 流,并保存到磁盘
- 独立 exe:磁盘上保存配置文件和日志的位置
- 使用 C++ 将程序集保存到磁盘
- 协议缓冲区;将数据保存到磁盘并重新加载问题
- 将字符串向量保存到磁盘不起作用
- C++ 序列化 std::error_code 以便通过网络传输或保存到磁盘
- 增强将未定义的映射保存到磁盘的能力
- 将数据结构c++保存到磁盘
- 如果机器立即崩溃,那么fflush()在将数据保存到磁盘方面是否与fclose()一样好?
- 将UILabel的内容转换为图像并将其保存到磁盘
- 如何在Matlab中训练一个模型,将其保存到磁盘,并在c++中加载程序
- 使用FMOD将输出保存到磁盘
- 在将帧保存到磁盘时防止丢帧