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


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

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

Синтаксис

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

Параметры

[out] bufferMarshaler

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

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

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

Комментарии

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

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

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

Требования

Требование Значение
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header robuffer.h
DLL Wintypes.dll

См. также раздел

ИМаршал