次の方法で共有


RoGetBufferMarshaler 関数 (robuffer.h)

IBuffer インターフェイスがマーシャリングされるときに関連付けられたセマンティクスを実装するための標準の IBuffer マーシャラーを提供します。

構文

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

パラメーター

[out] bufferMarshaler

IBuffer マーシャラー Windows ランタイムへのポインター

戻り値

この関数が成功すると、 S_OKが返されます。 そうでない場合は、HRESULT エラー コードを返します。

注釈

Windows ランタイム言語プロジェクション用に提供されます。

カスタム IBuffer 実装は、最終的にリモート インスタンスがその内容を元のインスタンスにコピーするようにマーシャリングされることが想定されています。 このメソッドによって提供される IMarshal 実装は、IBuffer の現在の値をマーシャリングし、IBuffer の内容、長さ、容量が同一のインスタンスを作成するプラットフォーム提供の非マーサル COM クラスを指定することで、コピーを処理します。

IMarshal 実装は、呼び出し元が Length プロパティを設定すると、その内容を元のインスタンスに複製します。

要件

要件
サポートされている最小のクライアント Windows 8 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー robuffer.h
[DLL] Wintypes.dll

こちらもご覧ください

IMarshal