IPersistStream 接口 (objidl.h)

启用对使用简单串行流的对象进行保存和加载,以满足其存储需求。

继承

IPersistStream 接口继承自 IPersistIPersistStream 还包含以下类型的成员:

方法

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 名字对象实现位于支持 IUnknownIAsyncMonikerIMoniker 的 URL 名字对象上。 IMoniker 接口从 IPersistStream 继承其定义,因此,URL 名字对象还提供 IPersistStream 的实现,作为 IMoniker 实现的一部分。

URL 名字对象上的 IAsyncMoniker 接口只是 IUnknown (没有其他方法) ;它用于允许客户端确定名字对象是否支持异步绑定。 若要获取指向此对象上的 IMoniker 接口的指针,请调用 CreateURLMonikerEx 函数。 然后,若要获取指向 IPersistStream 的指针,请调用 QueryInterface 方法。

IPersistStream 除了从 IUnknown 继承其定义外,还继承 IPersistGetClassID 的单一方法。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 objidl.h

另请参阅

IMoniker

IPersistStreamInit