IPersistStreamInitImpl-Klasse
Diese Klasse implementiert und stellt eine Standardimplementierung IUnknown
der IPersistStreamInit-Schnittstelle bereit.
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 IPersistStreamInitImpl
: public IPersistStreamInit
Parameter
T
Ihre Klasse, abgeleitet von IPersistStreamInitImpl
.
Member
Öffentliche Methoden
Name | Beschreibung |
---|---|
IPersistStreamInitImpl::GetClassID | Ruft die CLSID des Objekts ab. |
IPersistStreamInitImpl::GetSizeMax | Ruft die Größe des Datenstroms ab, der zum Speichern der Daten des Objekts erforderlich ist. Die ATL-Implementierung gibt E_NOTIMPL zurück. |
IPersistStreamInitImpl::InitNew | Initialisiert ein neu erstelltes Objekt. |
IPersistStreamInitImpl::IsDirty | Überprüft, ob sich die Daten des Objekts seit dem letzten Speichern geändert haben. |
IPersistStreamInitImpl::Load | Lädt die Eigenschaften des Objekts aus dem angegebenen Datenstrom. |
IPersistStreamInitImpl::Save | Speichert die Eigenschaften des Objekts im angegebenen Datenstrom. |
Hinweise
Die IPersistStreamInit-Schnittstelle ermöglicht es einem Client, anzufordern, dass das Objekt seine persistenten Daten in einem einzelnen Datenstrom lädt und speichert. Klasse IPersistStreamInitImpl
stellt eine Standardimplementierung dieser Schnittstelle bereit und implementiert, indem Informationen in Debugbuilds IUnknown
an das Speicherabbildgerät gesendet werden.
Verwandte Artikel ATL-Lernprogramm, Erstellen eines ATL-Projekts
Vererbungshierarchie
IPersistStreamInit
IPersistStreamInitImpl
Anforderungen
Kopfzeile: atlcom.h
IPersistStreamInitImpl::GetClassID
Ruft die CLSID des Objekts ab.
STDMETHOD(GetClassID)(CLSID* pClassID);
Hinweise
Siehe "IPersist::GetClassID " im Windows SDK.
IPersistStreamInitImpl::GetSizeMax
Ruft die Größe des Datenstroms ab, der zum Speichern der Daten des Objekts erforderlich ist.
STDMETHOD(GetSizeMax)(ULARGE_INTEGER FAR* pcbSize);
Rückgabewert
Gibt E_NOTIMPL zurück.
Hinweise
Siehe IPersistStreamInit::GetSizeMax im Windows SDK.
IPersistStreamInitImpl::InitNew
Initialisiert ein neu erstelltes Objekt.
STDMETHOD(InitNew)();
Hinweise
Siehe IPersistStreamInit::InitNew im Windows SDK.
IPersistStreamInitImpl::IsDirty
Überprüft, ob sich die Daten des Objekts seit dem letzten Speichern geändert haben.
STDMETHOD(IsDirty)();
Hinweise
Siehe IPersistStreamInit::IsDirty im Windows SDK.
IPersistStreamInitImpl::Load
Lädt die Eigenschaften des Objekts aus dem angegebenen Datenstrom.
STDMETHOD(Load)(LPSTREAM pStm);
Hinweise
ATL verwendet die Eigenschaftszuordnung des Objekts, um diese Informationen abzurufen.
Siehe IPersistStreamInit::Load im Windows SDK.
IPersistStreamInitImpl::Save
Speichert die Eigenschaften des Objekts im angegebenen Datenstrom.
STDMETHOD(Save)(LPSTREAM pStm, BOOL fClearDirty);
Hinweise
ATL verwendet die Eigenschaftszuordnung des Objekts, um diese Informationen zu speichern.
Siehe IPersistStreamInit::Save im Windows SDK.