Teilen über


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.

Weitere Informationen

Speicher und Datenströme
Klassenübersicht