Teilen über


IPersistPropertyBagImpl-Klasse

Diese Klasse implementiert IUnknown und ermöglicht es einem Objekt, seine Eigenschaften in einem vom Client bereitgestellten Eigenschaftenbehälter zu speichern.

Wichtig

Diese Klasse und ihre Member können nicht in Anwendungen verwendet werden, die in der Windows-Runtime ausgeführt werden.

Syntax

template <class T>
class ATL_NO_VTABLE IPersistPropertyBagImpl : public IPersistPropertyBag

Parameter

T
Ihre Klasse, abgeleitet von IPersistPropertyBagImpl.

Member

Öffentliche Methoden

Name Beschreibung
IPersistPropertyBagImpl::GetClassID Ruft die CLSID des Objekts ab.
IPersistPropertyBagImpl::InitNew Initialisiert ein neu erstelltes Objekt. Die ATL-Implementierung gibt S_OK zurück.
IPersistPropertyBagImpl::Load Lädt die Eigenschaften des Objekts aus einem vom Client bereitgestellten Eigenschaftenbehälter.
IPersistPropertyBagImpl::Save Speichert die Eigenschaften des Objekts in einem vom Client bereitgestellten Eigenschaftenbehälter.

Hinweise

Die IPersistPropertyBag-Schnittstelle ermöglicht es einem Objekt, seine Eigenschaften in einem vom Client bereitgestellten Eigenschaftenbehälter zu speichern. Klasse IPersistPropertyBagImpl stellt eine Standardimplementierung dieser Schnittstelle bereit und implementiert, indem Informationen in Debugbuilds IUnknown an das Speicherabbildgerät gesendet werden.

IPersistPropertyBag arbeitet in Verbindung mit IPropertyBag und IErrorLog. Diese beiden schnittstellen müssen vom Client implementiert werden. Durch IPropertyBag, speichert und lädt der Client die individuellen Eigenschaften des Objekts. Über IErrorLogdas Objekt und den Client können alle aufgetretenen Fehler gemeldet werden.

Verwandte Artikel ATL-Lernprogramm, Erstellen eines ATL-Projekts

Vererbungshierarchie

IPersistPropertyBag

IPersistPropertyBagImpl

Anforderungen

Kopfzeile: atlcom.h

IPersistPropertyBagImpl::GetClassID

Ruft die CLSID des Objekts ab.

STDMETHOD(GetClassID)(CLSID* pClassID);

Hinweise

Siehe "IPersist::GetClassID " im Windows SDK.

IPersistPropertyBagImpl::InitNew

Initialisiert ein neu erstelltes Objekt.

STDMETHOD(InitNew)();

Rückgabewert

Gibt S_OK zurück.

Hinweise

Siehe IPersistPropertyBag::InitNew im Windows SDK.

IPersistPropertyBagImpl::Load

Lädt die Eigenschaften des Objekts aus einem vom Client bereitgestellten Eigenschaftenbehälter.

STDMETHOD(Load)(LPPROPERTYBAG pPropBag, LPERRORLOG pErrorLog);

Hinweise

ATL verwendet die Eigenschaftszuordnung des Objekts, um diese Informationen abzurufen.

Siehe IPersistPropertyBag::Load im Windows SDK.

IPersistPropertyBagImpl::Save

Speichert die Eigenschaften des Objekts in einem vom Client bereitgestellten Eigenschaftenbehälter.

STDMETHOD(Save)(
    LPPROPERTYBAG pPropBag,
    BOOL fClearDirty,
    BOOL fSaveAllProperties);

Hinweise

ATL verwendet die Eigenschaftszuordnung des Objekts, um diese Informationen zu speichern. Standardmäßig speichert diese Methode alle Eigenschaften, unabhängig vom Wert von fSaveAllProperties.

Siehe IPersistPropertyBag::Save im Windows SDK.

Weitere Informationen

BEGIN_PROP_MAP
Klassenübersicht