función LPSAFEARRAY_UserUnmarshal (wia_xp.h)

Desmarshala un objeto SAFEARRAY del búfer RPC.

Sintaxis

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

Parámetros

[in] unnamedParam1

Datos usados por RPC.

[in, out] unnamedParam2

Búfer actual. Este puntero puede o no estar alineado en la entrada. La función alinea el puntero del búfer, serializa los datos y devuelve la nueva posición del búfer, que es la dirección del primer byte después del objeto serializado.

[in] unnamedParam3

Recibe la matriz segura que contiene los datos.

Valor devuelto

El valor obtenido del valor HRESULT devuelto es uno de los siguientes.

Código devuelto Descripción
S_OK
Correcto.
RPC_X_BAD_STUB_DATA
El código auxiliar ha recibido datos incorrectos.
E_UNEXPECTED
No se encontró la matriz.
E_OUTOFMEMORY
Memoria insuficiente para que esta función se realice.
DISP_E_BADCALLEE
El objeto SAFEARRAY no tiene las dimensiones correctas, no tiene las características correctas o no se puede reasignar la memoria.

Requisitos

   
Plataforma de destino Windows
Encabezado wia_xp.h (incluir Propidlbase.h)
Library OleAut32.lib
Archivo DLL OleAut32.dll