次の方法で共有


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 のマーシャリングを解除する必要がある場合を除き、この関数を明示的に呼び出す必要はありません。

CoMarshalHresult 関数の呼び出しによって以前にマーシャリングされた HRESULT 値のマーシャリングを解除するには、CoUnmarshalHresult を使用する必要があります。

この関数は、次のタスクを実行します。

  1. ストリームからの HRESULT
  2. HRESULT を返します。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー combaseapi.h (Objbase.h を含む)
Library Ole32.lib
[DLL] Ole32.dll

こちらもご覧ください

CoMarshalHresult

Istream