IStorage::Revert 方法 (objidl.h)

Revert 方法放弃自上次提交操作以来对存储对象所做的所有更改。

语法

HRESULT Revert();

返回值

此方法可以返回其中一个值。

返回代码 说明
S_OK 还原操作成功。
E_PENDING 仅限异步存储:存储的部分或全部数据当前不可用。
STG_E_INSUFFICIENTMEMORY 由于内存不足,无法完成还原操作。
STG_E_TOOMANYOPENFILES 无法完成还原操作,因为打开的文件太多。
STG_E_REVERTED 事务树中存储对象上方的还原操作已失效。

注解

对于以事务处理模式打开的存储对象, IStorage::Revert 方法放弃对此存储对象所做的任何未提交的更改,或者已从嵌套元素提交到此存储对象的更改。

此方法返回后,从还原的存储对象打开 (子存储或流) 的任何现有元素都无效,不能再使用。 在 除 IUnknown::Release 之外的任何调用中指定这些已还原的元素将返回错误STG_E_REVERTED

此方法对在直接模式下打开的存储对象没有影响。

要求

要求
最低受支持的客户端 Windows 2000 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用 |UWP 应用]
目标平台 Windows
标头 objidl.h
Library Uuid.lib
DLL Ole32.dll

另请参阅

IStorage - 复合文件实现

IStorage::Commit