coMarshalHresult 函式 (combaseapi.h)
使用 CoUnmarshalHresult 函式,將 HRESULT 封送處理至指定的數據流,以便從中解除封送處理。
語法
HRESULT CoMarshalHresult(
[in] LPSTREAM pstm,
[in] HRESULT hresult
);
參數
[in] pstm
封送處理數據流的指標。 請參閱 IStream。
[in] hresult
原始程式中的 HRESULT 。
傳回值
此函式可以傳回標準傳回值E_OUTOFMEMORY和E_UNEXPECTED,以及下列值。
傳回碼 | 描述 |
---|---|
|
已成功封送處理 HRESULT 。 |
|
已為 pstm 指定不正確的指標。 |
|
媒體已滿。 |
備註
HRESULT 是進程特定的,因此一個進程中有效的 HRESULT 可能在另一個進程中無效。 如果您要撰寫自己的 IMarshal 實作,而且需要將 HRESULT 從一個進程封送處理到另一個進程,可以是參數或傳回碼,您必須呼叫此函式。 在其他情況下,您不需要呼叫此函式。
此函式會執行下列工作:
- 將 HRESULT 寫入數據流。
- 傳回該 數據流的 IStream 指標。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | combaseapi.h (包含 Objbase.h) |
程式庫 | Ole32.lib |
Dll | Ole32.dll |