Compartir vía


Clase IPersistStreamInitImpl Class

Esta clase implementa IUnknown y proporciona una implementación predeterminada de la interfaz IPersistStreamInit.

Importante

Esta clase y sus miembros no se pueden usar en las aplicaciones que se ejecutan en Windows Runtime.

Sintaxis

template<class T>
class ATL_NO_VTABLE IPersistStreamInitImpl
   : public IPersistStreamInit

Parámetros

T
La clase, que se deriva de IPersistStreamInitImpl.

Miembros

Métodos públicos

Nombre Descripción
IPersistStreamInitImpl::GetClassID Recupera el CLSID del objeto.
IPersistStreamInitImpl::GetSizeMax Recupera el tamaño de la secuencia necesaria para guardar los datos del objeto. La implementación ATL devuelve E_NOTIMPL.
IPersistStreamInitImpl::InitNew Inicializa un objeto recién creado.
IPersistStreamInitImpl::IsDirty Comprueba si los datos del objeto han cambiado desde que se guardaron por última vez.
IPersistStreamInitImpl::Load Carga las propiedades del objeto desde la secuencia especificada.
IPersistStreamInitImpl::Save Guarda las propiedades del objeto en la secuencia especificada.

Comentarios

La interfaz IPersistStreamInit permite a un cliente solicitar que el objeto cargue y guarde los datos permanentes en una sola secuencia. La clase IPersistStreamInitImpl proporciona una implementación predeterminada de esta interfaz e implementa IUnknown mediante el envío de información al dispositivo de volcado de memoria en las compilaciones de depuración.

Artículos relacionados Tutorial de ATL, Creación de un proyecto ATL

Jerarquía de herencia

IPersistStreamInit

IPersistStreamInitImpl

Requisitos

Encabezado: atlcom.h

IPersistStreamInitImpl::GetClassID

Recupera el CLSID del objeto.

STDMETHOD(GetClassID)(CLSID* pClassID);

Comentarios

Consulte IPersist::GetClassID en Windows SDK.

IPersistStreamInitImpl::GetSizeMax

Recupera el tamaño de la secuencia necesaria para guardar los datos del objeto.

STDMETHOD(GetSizeMax)(ULARGE_INTEGER FAR* pcbSize);

Valor devuelto

Devuelve E_NOTIMPL.

Comentarios

Consulte IPersistStreamInit::GetSizeMax en Windows SDK.

IPersistStreamInitImpl::InitNew

Inicializa un objeto recién creado.

STDMETHOD(InitNew)();

Comentarios

Consulte IPersistStreamInit::InitNew en Windows SDK.

IPersistStreamInitImpl::IsDirty

Comprueba si los datos del objeto han cambiado desde que se guardaron por última vez.

STDMETHOD(IsDirty)();

Comentarios

Consulte IPersistStreamInit::IsDirty en Windows SDK.

IPersistStreamInitImpl::Load

Carga las propiedades del objeto desde la secuencia especificada.

STDMETHOD(Load)(LPSTREAM pStm);

Comentarios

ATL usa el mapa de propiedades del objeto para recuperar esta información.

Consulte IPersistStreamInit::Load en Windows SDK.

IPersistStreamInitImpl::Save

Guarda las propiedades del objeto en la secuencia especificada.

STDMETHOD(Save)(LPSTREAM pStm, BOOL fClearDirty);

Comentarios

ATL usa el mapa de propiedades del objeto para almacenar esta información.

Consulte IPersistStreamInit::Save en Windows SDK.

Consulte también

Almacenamientos y secuencias
Información general sobre la clase