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 IErrorLog
das 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.