Interfaz IPersistStream (objidl.h)

Permite guardar y cargar objetos que usan un flujo serie simple para sus necesidades de almacenamiento.

Herencia

La interfaz IPersistStream hereda de IPersist. IPersistStream también tiene estos tipos de miembros:

Métodos

La interfaz IPersistStream tiene estos métodos.

 
IPersistStream::GetSizeMax

Recupera el tamaño de la secuencia necesaria para guardar el objeto. (IPersistStream.GetSizeMax)
IPersistStream::IsDirty

Determina si un objeto ha cambiado desde que se guardó por última vez en su secuencia. (IPersistStream.IsDirty)
IPersistStream::Load

Inicializa un objeto de la secuencia donde se guardó anteriormente. (IPersistStream.Load)
IPersistStream::Save

Guarda un objeto en la secuencia especificada. (IPersistStream.Save)

Comentarios

Una manera en la que se usa esta interfaz es admitir implementaciones de moniker OLE. Cada una de las interfaces de moniker proporcionadas por OLE proporciona una implementación de IPersistStream a través de la cual el moniker guarda o carga. Una instancia de la clase moniker compuesta genérica OLE llama a los métodos IPersistStream de sus monikers de componentes para cargar o guardar los componentes en la secuencia adecuada en una sola secuencia.

Implementación de moniker de url de IPersistStream

La implementación de moniker url de IPersistStream se encuentra en un objeto de moniker de dirección URL, que admite IUnknown, IAsyncMoniker e IMoniker. La interfaz IMoniker hereda su definición de IPersistStream y, por tanto, el moniker de dirección URL también proporciona una implementación de IPersistStream como parte de su implementación de IMoniker.

La interfaz IAsyncMoniker en un moniker de dirección URL es simplemente IUnknown (no hay métodos adicionales); se usa para permitir que los clientes determinen si un moniker admite el enlace asincrónico. Para obtener un puntero a la interfaz IMoniker de este objeto, llame a la función CreateURLMonikerEx . A continuación, para obtener un puntero a IPersistStream, llame al método QueryInterface .

IPersistStream, además de heredar su definición de IUnknown, también hereda el método único de IPersist, GetClassID.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado objidl.h

Consulte también

Imoniker

IPersistStreamInit