ILockBytes::Flush-Methode (objidl.h)

Die Flush-Methode stellt sicher, dass alle von der ILockBytes-Implementierung verwalteten internen Puffer in den zugrunde liegenden physischen Speicher geschrieben werden.

Syntax

HRESULT Flush();

Rückgabewert

Diese Methode kann einen dieser Werte zurückgeben.

Rückgabecode Beschreibung
S_OK Der Löschvorgang war erfolgreich.
STG_E_ACCESSDENIED Der Aufrufer verfügt nicht über die Berechtigung für den Zugriff auf das Bytearray.
STG_E_MEDIUMFULL Der Leervorgang ist nicht abgeschlossen, da auf dem Speichergerät kein Speicherplatz mehr vorhanden ist.
E_FAIL Allgemeiner Fehler beim Schreiben von Daten.
STG_E_TOOMANYFILESOPEN Unter bestimmten Umständen führt die Flush-Methode eine download-and-closeto flush aus, was zu einem Rückgabewert von STG_E_TOOMANYFILESOPEN führen kann, wenn keine Dateihandles verfügbar sind.
STG_E_INVALIDHANDLE Eine zugrunde liegende Datei wurde vorzeitig geschlossen, oder die richtige Diskette wurde durch eine ungültige datei ersetzt.

Hinweise

ILockBytes::Flush löscht interne Puffer auf das zugrunde liegende Speichergerät.

Die COM-bereitgestellte Implementierung zusammengesetzter Dateien ruft diese Methode während eines Transacted Commit-Vorgangs auf, um einen zweistufigen Commitprozess bereitzustellen, der vor Datenverlust schützt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile objidl.h
Bibliothek Uuid.lib
DLL Ole32.dll

Weitere Informationen

ILockBytes – File-Based Implementierung

ILockBytes – Globale Speicherimplementierung

IStorage::Commit