RoGetBufferMarshaler 函数 (robuffer.h)

提供标准 IBuffer 封送处理程序,用于在封送处理 IBuffer 接口时实现与该接口关联的语义。

语法

HRESULT RoGetBufferMarshaler(
  [out] IMarshal **bufferMarshaler
);

参数

[out] bufferMarshaler

指向Windows 运行时 IBuffer 封送处理程序的指针

返回值

如果此函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

为Windows 运行时语言投影提供。

应封送自定义 IBuffer 实现,以便远程实例最终将其内容复制回原始实例。 此方法提供的 IMarshal 实现通过封送 IBuffer 的当前值并指定平台提供的 unmarshal COM 类来处理复制,该类创建具有相同 IBuffer 内容、长度和容量的实例。

当调用方设置 Length 属性时, IMarshal 实现将其内容克隆到原始实例。

要求

要求
最低受支持的客户端 Windows 8 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 [桌面应用 |UWP 应用]
目标平台 Windows
标头 robuffer.h
DLL Wintypes.dll

另请参阅

IMarshal