共用方式為


coMarshalHresult 函式 (combaseapi.h)

使用 CoUnmarshalHresult 函式,將 HRESULT 封送處理至指定的數據流,以便從中解除封送處理。

語法

HRESULT CoMarshalHresult(
  [in] LPSTREAM pstm,
  [in] HRESULT  hresult
);

參數

[in] pstm

封送處理數據流的指標。 請參閱 IStream

[in] hresult

原始程式中的 HRESULT

傳回值

此函式可以傳回標準傳回值E_OUTOFMEMORY和E_UNEXPECTED,以及下列值。

傳回碼 描述
S_OK
已成功封送處理 HRESULT
STG_E_INVALIDPOINTER
已為 pstm 指定不正確的指標。
STG_E_MEDIUMFULL
媒體已滿。

備註

HRESULT 是進程特定的,因此一個進程中有效的 HRESULT 可能在另一個進程中無效。 如果您要撰寫自己的 IMarshal 實作,而且需要將 HRESULT 從一個進程封送處理到另一個進程,可以是參數或傳回碼,您必須呼叫此函式。 在其他情況下,您不需要呼叫此函式。

此函式會執行下列工作:

  1. HRESULT 寫入數據流。
  2. 傳回該 數據流的 IStream 指標。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 combaseapi.h (包含 Objbase.h)
程式庫 Ole32.lib
Dll Ole32.dll

另請參閱

CoUnmarshalHresult

IStream