Compartir a través de


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.

Consulte también

BEGIN_PROP_MAP
Información general sobre la clase