IRpcChannelBuffer::SendReceive メソッド (objidl.h)

RPC チャネル経由でサーバー スタブにメソッド呼び出しを送信します。

構文

HRESULT SendReceive(
  [in, out] RPCOLEMESSAGE *pMessage,
  [out]     ULONG         *pStatus
);

パラメーター

[in, out] pMessage

マーシャリングされたデータが設定された RPCOLEMESSAGE 構造体へのポインター。

[out] pStatus

NULL でない場合は、正常に実行されたら 0 に設定します。

戻り値

このメソッドは、E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL、S_OKの標準戻り値を返すことができます。

注釈

このメソッドを呼び出す前に、チャネル バッファーを割り当てるために GetBuffer メソッドが呼び出されている必要があります。 返されると、RPCOLEMESSAGE 構造体の dataRepresentation バッファーが変更され、サーバーで呼び出されたメソッドによって返されるデータが含まれます。 呼び出しが成功した場合、RPC チャネル バッファーは解放されています。それ以外の場合、呼び出し元は FreeBuffer を呼び出して明示的に解放する必要があります。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー objidl.h (ObjIdl.h を含む)

こちらもご覧ください

IRpcChannelBuffer