RoGetBufferMarshaler 函数 (robuffer.h)

提供标准 IBuffer 封送处理器,以在封送时实现与 IBuffer 接口关联的语义。

Syntax

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

参数

[out] bufferMarshaler

指向 Windows 运行时 IBuffer 封送处理器指针

返回值

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

注解

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

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

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

要求

Requirement 价值
最低支持的客户端 Windows 8 [桌面应用 |UWP 应用]
支持的最低服务器 Windows Server 2012 [桌面应用 |UWP 应用]
目标平台 Windows操作系统
Header robuffer.h
Library OneCore.Lib
DLL Wintypes.dll

另请参阅

IMarshal