Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.