Compartir a través de


Clase IPersistStorageImpl

Esta clase implementa la interfaz IPersistStorage.

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 IPersistStorageImpl : public IPersistStorage

Parámetros

T
La clase, que se deriva de IPersistStorageImpl.

Miembros

Métodos públicos

Nombre Descripción
IPersistStorageImpl::GetClassID Recupera el CLSID del objeto.
IPersistStorageImpl::HandsOffStorage Indica al objeto que libere todos los objetos de almacenamiento y escriba en modo HandsOff. La implementación ATL devuelve S_OK.
IPersistStorageImpl::InitNew Inicializa un almacenamiento nuevo.
IPersistStorageImpl::IsDirty Comprueba si los datos del objeto han cambiado desde que se guardaron por última vez.
IPersistStorageImpl::Load Carga las propiedades del objeto desde el almacenamiento especificado.
IPersistStorageImpl::Save Guarda las propiedades del objeto en el almacenamiento especificado.
IPersistStorageImpl::SaveCompleted Notifica a un objeto que puede volver al modo Normal para escribir en el objeto de almacenamiento. La implementación ATL devuelve S_OK.

Comentarios

IPersistStorageImpl implementa la interfaz IPersistStorage, que permite a un cliente solicitar que el objeto cargue y guarde los datos permanentes en un almacenamiento.

La implementación de esta clase requiere T que una implementación de la interfazIPersistStreamInit esté disponible a través de QueryInterface. Normalmente, esto significa que la clase T debe derivarse de IPersistStreamInitImpl, proporcionar una entrada para IPersistStreamInit en el mapa COM y usar un mapa de propiedades para describir los datos permanentes de la clase.

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

Jerarquía de herencia

IPersistStorage

IPersistStorageImpl

Requisitos

Encabezado: atlcom.h

IPersistStorageImpl::GetClassID

Recupera el CLSID del objeto.

STDMETHOD(GetClassID)(CLSID* pClassID);

Comentarios

Consulte IPersist::GetClassID en Windows SDK.

IPersistStorageImpl::HandsOffStorage

Indica al objeto que libere todos los objetos de almacenamiento y escriba en modo HandsOff.

STDMETHOD(HandsOffStorage)(void);

Valor devuelto

Devuelve S_OK.

Comentarios

Consulte IPersistStorage::HandsOffStorage en Windows SDK.

IPersistStorageImpl::InitNew

Inicializa un almacenamiento nuevo.

STDMETHOD(InitNew)(IStorage*);

Comentarios

La implementación de ATL delega en la interfaz IPersistStreamInit.

Consulte IPersistStorage:InitNew en Windows SDK.

IPersistStorageImpl::IsDirty

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

STDMETHOD(IsDirty)(void);

Comentarios

La implementación de ATL delega en la interfaz IPersistStreamInit.

Consulte IPersistStorage:IsDirty en Windows SDK.

IPersistStorageImpl::Load

Carga las propiedades del objeto desde el almacenamiento especificado.

STDMETHOD(Load)(IStorage* pStorage);

Comentarios

La implementación de ATL delega en la interfaz IPersistStreamInit. Load usa una secuencia denominada "Contenidos" para recuperar los datos del objeto. El método Guardar crea originalmente esta secuencia.

Consulte IPersistStorage:Load en Windows SDK.

IPersistStorageImpl::Save

Guarda las propiedades del objeto en el almacenamiento especificado.

STDMETHOD(Save)(IStorage* pStorage, BOOL fSameAsLoad);

Comentarios

La implementación de ATL delega en la interfaz IPersistStreamInit. Cuando Save llama por primera vez, crea una secuencia denominada "Contenidos" en el almacenamiento especificado. A continuación, se usa esta secuencia en llamadas posteriores a Save y en llamadas a Load.

Consulte IPersistStorage:Save en Windows SDK.

IPersistStorageImpl::SaveCompleted

Notifica a un objeto que puede volver al modo Normal para escribir en el objeto de almacenamiento.

STDMETHOD(SaveCompleted)(IStorage*);

Valor devuelto

Devuelve S_OK.

Comentarios

Consulte IPersistStorage:SaveCompleted en Windows SDK.

Consulte también

Almacenamientos y secuencias
IPersistStreamInitImpl (clase)
IPersistPropertyBagImpl (clase)
Información general sobre la clase