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 |