Partager via


LPSAFEARRAY_UserUnmarshal, fonction (wia_xp.h)

Démarshale un objet SAFEARRAY de la mémoire tampon RPC.

Syntaxe

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

Paramètres

[in] unnamedParam1

Données utilisées par RPC.

[in, out] unnamedParam2

Mémoire tampon actuelle. Ce pointeur peut être aligné ou non lors de l’entrée. La fonction aligne le pointeur de mémoire tampon, marshale les données et retourne la nouvelle position de mémoire tampon, qui est l’adresse du premier octet après l’objet marshalé.

[in] unnamedParam3

Reçoit le tableau sécurisé qui contient les données.

Valeur retournée

La valeur obtenue à partir de la valeur HRESULT retournée est l’une des suivantes.

Code de retour Description
S_OK
Réussite.
RPC_X_BAD_STUB_DATA
Le stub a reçu des données incorrectes.
E_UNEXPECTED
Le tableau est introuvable.
E_OUTOFMEMORY
Mémoire insuffisante pour cette fonction.
DISP_E_BADCALLEE
L’objet SAFEARRAY n’a pas les dimensions correctes, n’a pas les fonctionnalités appropriées ou la mémoire ne peut pas être réaffectée.

Configuration requise

   
Plateforme cible Windows
En-tête wia_xp.h (include Propidlbase.h)
Bibliothèque OleAut32.lib
DLL OleAut32.dll