Partager via


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.

Voir aussi

BEGIN_PROP_MAP
Vue d’ensemble de la classe