Clase IPersistPropertyBagImpl
Esta clase implementa IUnknown
y permite que un objeto guarde sus propiedades en un contenedor de propiedades proporcionado por el cliente.
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 IPersistPropertyBagImpl : public IPersistPropertyBag
Parámetros
T
La clase, que se deriva de IPersistPropertyBagImpl
.
Miembros
Métodos públicos
Nombre | Descripción |
---|---|
IPersistPropertyBagImpl::GetClassID | Recupera el CLSID del objeto. |
IPersistPropertyBagImpl::InitNew | Inicializa un objeto recién creado. La implementación ATL devuelve S_OK. |
IPersistPropertyBagImpl::Load | Carga las propiedades del objeto desde un contenedor de propiedades proporcionado por el cliente. |
IPersistPropertyBagImpl::Save | Guarda las propiedades del objeto en un contenedor de propiedades proporcionado por el cliente. |
Comentarios
La interfaz IPersistPropertyBag permite a un objeto guardar sus propiedades en un contenedor de propiedades proporcionado por el cliente. La clase IPersistPropertyBagImpl
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.
IPersistPropertyBag
funciona junto con IPropertyBag e IErrorLog. El cliente debe implementar estas dos interfaces. Mediante IPropertyBag
, el cliente guarda y carga las propiedades individuales del objeto. Mediante IErrorLog
, tanto el objeto como el cliente pueden notificar los errores encontrados.
Artículos relacionados Tutorial de ATL, Creación de un proyecto ATL
Jerarquía de herencia
IPersistPropertyBag
IPersistPropertyBagImpl
Requisitos
Encabezado: atlcom.h
IPersistPropertyBagImpl::GetClassID
Recupera el CLSID del objeto.
STDMETHOD(GetClassID)(CLSID* pClassID);
Comentarios
Consulte IPersist::GetClassID en Windows SDK.
IPersistPropertyBagImpl::InitNew
Inicializa un objeto recién creado.
STDMETHOD(InitNew)();
Valor devuelto
Devuelve S_OK.
Comentarios
Consulte IPersistPropertyBag::InitNew en Windows SDK.
IPersistPropertyBagImpl::Load
Carga las propiedades del objeto desde un contenedor de propiedades proporcionado por el cliente.
STDMETHOD(Load)(LPPROPERTYBAG pPropBag, LPERRORLOG pErrorLog);
Comentarios
ATL usa el mapa de propiedades del objeto para recuperar esta información.
Consulte IPersistPropertyBag::Load en Windows SDK.
IPersistPropertyBagImpl::Save
Guarda las propiedades del objeto en un contenedor de propiedades proporcionado por el cliente.
STDMETHOD(Save)(
LPPROPERTYBAG pPropBag,
BOOL fClearDirty,
BOOL fSaveAllProperties);
Comentarios
ATL usa el mapa de propiedades del objeto para almacenar esta información. De forma predeterminada, este método guarda todas las propiedades, independientemente del valor de fSaveAllProperties.
Consulte IPersistPropertyBag::Save en Windows SDK.