Поделиться через


Функция RoGetBufferMarshaler (robuffer.h)

Предоставляет стандартный маршалер IBuffer для реализации семантики, связанной с интерфейсом IBuffer при маршалинге.

Синтаксис

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

Параметры

[out] bufferMarshaler

указатель на маршалер среды выполнения Windows

Возвращаемое значение

Если эта функция выполнена успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Замечания

Предоставляется для проекций языка среды выполнения Windows.

Пользовательские реализации IBuffer, как ожидается, будут маршалированы, чтобы удаленный экземпляр в конечном итоге копировал его содержимое в исходный экземпляр. Реализация IMarshal , предоставляемая этим методом, обрабатывает копию путем маршалирования текущего значения IBuffer и указания класса COM, предоставленного платформой, который создает экземпляр с идентичным содержимым IBuffer, длиной и емкостью.

Реализация IMarshal клонирует его содержимое в исходный экземпляр, когда вызывающий объект задает свойство Length.

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows 8 [классические приложения | Приложения UWP]
минимальный поддерживаемый сервер Windows Server 2012 [классические приложения | Приложения UWP]
целевая платформа Виндоус
Header robuffer.h
Library OneCore.Lib
DLL Wintypes.dll

См. также

IMarshal