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 |