IPersistStream-Schnittstelle (objidl.h)
Ermöglicht das Speichern und Laden von Objekten, die einen einfachen seriellen Datenstrom für ihre Speicheranforderungen verwenden.
Vererbung
Die IPersistStream-Schnittstelle erbt von IPersist. IPersistStream verfügt auch über folgende Arten von Membern:
Methoden
Die IPersistStream-Schnittstelle verfügt über diese Methoden.
IPersistStream::GetSizeMax Ruft die Größe des Datenstroms ab, der zum Speichern des Objekts erforderlich ist. (IPersistStream.GetSizeMax) |
IPersistStream::IsDirty Bestimmt, ob sich ein Objekt geändert hat, seit es zuletzt in seinem Stream gespeichert wurde. (IPersistStream.IsDirty) |
IPersistStream::Load Initialisiert ein Objekt aus dem Stream, in dem es zuvor gespeichert wurde. (IPersistStream.Load) |
IPersistStream::Save Speichert ein Objekt im angegebenen Stream. (IPersistStream.Save) |
Hinweise
Eine Möglichkeit, wie diese Schnittstelle verwendet wird, besteht darin, OLE-Monikerimplementierungen zu unterstützen. Jede der von OLE bereitgestellten Moniker-Schnittstellen stellt eine IPersistStream-Implementierung bereit, über die der Moniker selbst speichert oder lädt. Ein instance der generischen zusammengesetzten OLE-Moniker-Klasse ruft die IPersistStream-Methoden ihrer Komponentenmoniker auf, um die Komponenten in der richtigen Sequenz in einem einzelnen Stream zu laden oder zu speichern.
IPersistStream URL Moniker-Implementierung
Die URL-Moniker-Implementierung von IPersistStream befindet sich in einem URL-Moniker-Objekt, das IUnknown, IAsyncMoniker und IMoniker unterstützt. Die IMoniker-Schnittstelle erbt ihre Definition von IPersistStream , und so stellt der URL-Moniker auch eine Implementierung von IPersistStream im Rahmen der Implementierung von IMoniker bereit.Die IAsyncMoniker-Schnittstelle auf einem URL-Moniker ist einfach IUnknown (es gibt keine zusätzlichen Methoden); Es wird verwendet, um Clients zu ermöglichen, zu bestimmen, ob ein Moniker asynchrone Bindung unterstützt. Um einen Zeiger auf die IMoniker-Schnittstelle für dieses Objekt abzurufen, rufen Sie die Funktion CreateURLMonikerEx auf. Rufen Sie dann die QueryInterface-Methode auf, um einen Zeiger auf IPersistStream abzurufen.
IPersistStream erbt nicht nur seine Definition von IUnknown, ererbt auch die einzelne Methode von IPersist, GetClassID.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | objidl.h |