IPersistPropertyBagImpl, classe
Cette classe implémente IUnknown
et permet à un objet d’enregistrer ses propriétés dans un conteneur de propriétés fourni par le client.
Important
Cette classe et ses membres ne peuvent pas être utilisés dans les applications qui s’exécutent dans Windows Runtime.
Syntaxe
template <class T>
class ATL_NO_VTABLE IPersistPropertyBagImpl : public IPersistPropertyBag
Paramètres
T
Votre classe, dérivée de IPersistPropertyBagImpl
.
Membres
Méthodes publiques
Nom | Description |
---|---|
IPersistPropertyBagImpl ::GetClassID | Récupère le CLSID de l’objet. |
IPersistPropertyBagImpl ::InitNew | Initialise un objet nouvellement créé. L’implémentation ATL retourne S_OK. |
IPersistPropertyBagImpl ::Load | Charge les propriétés de l’objet à partir d’un conteneur de propriétés fourni par le client. |
IPersistPropertyBagImpl ::Save | Enregistre les propriétés de l’objet dans un conteneur de propriétés fourni par le client. |
Notes
L’interface IPersistPropertyBag permet à un objet d’enregistrer ses propriétés dans un conteneur de propriétés fourni par le client. La classe IPersistPropertyBagImpl
fournit une implémentation par défaut de cette interface et implémente en envoyant des IUnknown
informations à l’appareil de vidage dans les builds de débogage.
IPersistPropertyBag
fonctionne conjointement avec IPropertyBag et IErrorLog. Ces deux dernières interfaces doivent être implémentées par le client. Via IPropertyBag
, le client enregistre et charge les propriétés individuelles de l’objet. Via IErrorLog
, l’objet et le client peuvent signaler toutes les erreurs rencontrées.
Didacticiel ATL sur les articles connexes, création d’un projet ATL
Hiérarchie d'héritage
IPersistPropertyBag
IPersistPropertyBagImpl
Spécifications
En-tête : atlcom.h
IPersistPropertyBagImpl ::GetClassID
Récupère le CLSID de l’objet.
STDMETHOD(GetClassID)(CLSID* pClassID);
Notes
Consultez IPersist ::GetClassID dans le Kit de développement logiciel (SDK) Windows.
IPersistPropertyBagImpl ::InitNew
Initialise un objet nouvellement créé.
STDMETHOD(InitNew)();
Valeur de retour
Retourne S_OK.
Notes
Consultez IPersistPropertyBag ::InitNew dans le Kit de développement logiciel (SDK) Windows.
IPersistPropertyBagImpl ::Load
Charge les propriétés de l’objet à partir d’un conteneur de propriétés fourni par le client.
STDMETHOD(Load)(LPPROPERTYBAG pPropBag, LPERRORLOG pErrorLog);
Notes
ATL utilise la carte de propriétés de l’objet pour récupérer ces informations.
Consultez IPersistPropertyBag ::Load dans le Kit de développement logiciel (SDK) Windows.
IPersistPropertyBagImpl ::Save
Enregistre les propriétés de l’objet dans un conteneur de propriétés fourni par le client.
STDMETHOD(Save)(
LPPROPERTYBAG pPropBag,
BOOL fClearDirty,
BOOL fSaveAllProperties);
Notes
ATL utilise la carte de propriétés de l’objet pour stocker ces informations. Par défaut, cette méthode enregistre toutes les propriétés, quelle que soit la valeur de fSaveAllProperties.
Consultez IPersistPropertyBag ::Save in the Windows SDK.