IStorage::Revert-Methode (objidl.h)

Die Revert-Methode verwirft alle Änderungen, die seit dem letzten Commitvorgang am Speicherobjekt vorgenommen wurden.

Syntax

HRESULT Revert();

Rückgabewert

Diese Methode kann einen dieser Werte zurückgeben.

Rückgabecode Beschreibung
S_OK Der vorgang rückgängig machen war erfolgreich.
E_PENDING Nur asynchroner Speicher: Ein Teil oder alle Daten des Speichers sind derzeit nicht verfügbar.
STG_E_INSUFFICIENTMEMORY Der rückgängig machen Vorgangs konnte aufgrund eines Mangels an Arbeitsspeicher nicht abgeschlossen werden.
STG_E_TOOMANYOPENFILES Der rückgängig machen Vorgangs konnte nicht abgeschlossen werden, da zu viele dateien geöffnet sind.
STG_E_REVERTED Das Speicherobjekt wurde durch einen rückgängig machen Vorgang darüber in der Transaktionsstruktur ungültig gemacht.

Hinweise

Bei im Transaktionsmodus geöffneten Speicherobjekten verwirft die IStorage::Revert-Methode alle nicht festgeschriebenen Änderungen an diesem Speicherobjekt oder Änderungen, die aus geschachtelten Elementen für dieses Speicherobjekt committet wurden.

Nachdem diese Methode zurückgegeben wurde, sind alle vorhandenen Elemente (Unterspeicher oder Datenströme), die aus dem revertierten Speicherobjekt geöffnet wurden, ungültig und können nicht mehr verwendet werden. Wenn Sie diese wiederhergestellten Elemente in einem beliebigen Aufruf außer IUnknown::Release angeben, wird der Fehler STG_E_REVERTED

Diese Methode hat keine Auswirkungen auf Speicherobjekte, die im direkten Modus geöffnet werden.

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

IStorage – Implementierung zusammengesetzter Dateien

IStorage::Commit