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 |