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


функция LPSAFEARRAY_UserMarshal (wia_xp.h)

Маршалирует данные из указанного объекта SAFEARRAY в буфер RPC пользователя на стороне клиента или сервера.

Синтаксис

unsigned char * LPSAFEARRAY_UserMarshal(
  [in]      unsigned long *unnamedParam1,
  [in, out] unsigned char *unnamedParam2,
  [in]      LPSAFEARRAY   *unnamedParam3
);

Параметры

[in] unnamedParam1

Данные, используемые RPC.

[in, out] unnamedParam2

Текущий буфер. Этот указатель может быть выровнен или не выровнен по входу. Функция выравнивает указатель буфера, маршалирует данные и возвращает новую позицию буфера, которая является адресом первого байта после маршалированного объекта.

[in] unnamedParam3

Безопасный массив, содержащий данные для маршалинга.

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

Значение, полученное из возвращаемого значения HRESULT , является одним из следующих.

Код возврата Описание
S_OK
Успешно.
E_INVALIDARG
Параметр ppSafeArray не является допустимым безопасным массивом.
E_UNEXPECTED
Не удалось заблокировать массив.

Требования

Требование Значение
Целевая платформа Windows
Header wia_xp.h (включая Propidlbase.h)
Библиотека OleAut32.lib
DLL OleAut32.dll