coUnmarshalHresult 函数 (combaseapi.h)
从指定的流中解封 HRESULT 类型。
语法
HRESULT CoUnmarshalHresult(
[in] LPSTREAM pstm,
[out] HRESULT *phresult
);
参数
[in] pstm
指向要从中解封 HRESULT 的流的指针。
[out] phresult
指向未封送 HRESULT 的指针。
返回值
此函数可以返回E_OUTOFMEMORY和E_UNEXPECTED的标准返回值,以及以下值。
返回代码 | 说明 |
---|---|
|
HRESULT 成功解封。 |
|
pStm 是无效的指针。 |
注解
除非执行自定义封送处理 (即编写自己的 IMarshal) 实现,并且实现需要取消对 HRESULT 的封送处理,否则不会显式调用此函数。
必须使用 CoUnmarshalHresult 取消对以前通过调用 CoMarshalHresult 函数封送的 HRESULT 值。
此函数执行以下任务:
- 来自流的 HRESULT 。
- 返回 HRESULT。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | combaseapi.h (包括 Objbase.h) |
Library | Ole32.lib |
DLL | Ole32.dll |