共用方式為


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)
程式庫 Ole32.lib
Dll Ole32.dll

另請參閱

CoMarshalHresult

IStream