IPersistStream 接口 (objidl.h)
允许保存和加载使用简单串行流的对象以满足其存储需求。
继承
IPersistStream 接口继承自 IPersist。 IPersistStream 还具有以下类型的成员:
方法
IPersistStream 接口具有以下方法。
IPersistStream::GetSizeMax 检索保存对象所需的流的大小。 (IPersistStream.GetSizeMax) |
IPersistStream::IsDirty 确定对象自上次保存到其流以来是否已更改。 (IPersistStream.IsDirty) |
IPersistStream::Load 从先前保存的流中初始化对象。 (IPersistStream.Load) |
IPersistStream::Save 将对象保存到指定流。 (IPersistStream.Save) |
注解
使用此接口的一种方法是支持 OLE 名字对象实现。 每个 OLE 提供的名字对象接口都提供 一个 IPersistStream 实现,通过该实现,名字对象会保存或加载自身。 OLE 泛型复合名字对象类的实例调用其组件名字对象的 IPersistStream 方法,以在单个流中按正确的顺序加载或保存组件。
IPersistStream URL 名字对象实现
IPersistStream 的 URL 名字对象实现位于支持 IUnknown、IAsyncMoniker 和 IMoniker 的 URL 名字对象对象上。 IMoniker 接口从 IPersistStream 继承其定义,因此,URL 名字对象还在实现 IMoniker 时提供 IPersistStream 的实现。URL 名字对象上的 IAsyncMoniker 接口只是 IUnknown , (没有其他方法) ;它用于允许客户端确定名字对象是否支持异步绑定。 若要获取指向此对象上的 IMoniker 接口的指针,请调用 CreateURLMonikerEx 函数。 然后,若要获取指向 IPersistStream 的指针,请调用 QueryInterface 方法。
IPersistStream 除了从 IUnknown 继承其定义外,还继承 了 IPersist 的单个方法 GetClassID。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | objidl.h |