次の方法で共有


IRpcChannelBuffer::SendReceive メソッド (objidlbase.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
ヘッダー objidlbase.h (ObjIdl.h を含む)

こちらもご覧ください

IRpcChannelBuffer