coUnmarshalHresult 函数 (combaseapi.h)

从指定的流中解封 HRESULT 类型。

语法

HRESULT CoUnmarshalHresult(
  [in]  LPSTREAM pstm,
  [out] HRESULT  *phresult
);

参数

[in] pstm

指向要从中解封 HRESULT 的流的指针。

[out] phresult

指向未封送 HRESULT 的指针。

返回值

此函数可以返回E_OUTOFMEMORY和E_UNEXPECTED的标准返回值,以及以下值。

返回代码 说明
S_OK
HRESULT 成功解封。
STG_E_INVALIDPOINTER
pStm 是无效的指针。

注解

除非执行自定义封送处理 (即编写自己的 IMarshal) 实现,并且实现需要取消对 HRESULT 的封送处理,否则不会显式调用此函数。

必须使用 CoUnmarshalHresult 取消对以前通过调用 CoMarshalHresult 函数封送的 HRESULT 值。

此函数执行以下任务:

  1. 来自流的 HRESULT
  2. 返回 HRESULT

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 combaseapi.h (包括 Objbase.h)
Library Ole32.lib
DLL Ole32.dll

另请参阅

CoMarshalHresult

IStream