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 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用 |UWP 应用]
目标平台 Windows
标头 objidl.h (包括 ObjIdl.h)

另请参阅

IRpcChannelBuffer