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