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


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

Отменяет удаление объекта SAFEARRAY из буфера RPC.

Синтаксис

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

Параметры

[in] unnamedParam1

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

[in, out] unnamedParam2

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

[in] unnamedParam3

Получает безопасный массив, содержащий данные.

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

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

Код возврата Описание
S_OK
Успешно.
RPC_X_BAD_STUB_DATA
Заглушка получила неверные данные.
E_UNEXPECTED
Не удалось найти массив.
E_OUTOFMEMORY
Недостаточно памяти для выполнения этой функции.
DISP_E_BADCALLEE
Объект SAFEARRAY не имеет правильных размеров, не имеет правильных признаков, или память не может быть перераспределирована.

Требования

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