Condividi tramite


funzione LPSAFEARRAY_UserUnmarshal (wia_xp.h)

Unmarshals un oggetto SAFEARRAY dal buffer RPC.

Sintassi

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

Parametri

[in] unnamedParam1

Dati usati da RPC.

[in, out] unnamedParam2

Buffer corrente. Questo puntatore può o non essere allineato alla voce. La funzione allinea il puntatore del buffer, esegue il marshalling dei dati e restituisce la nuova posizione del buffer, ovvero l'indirizzo del primo byte dopo l'oggetto marshalling.

[in] unnamedParam3

Riceve la matrice sicura che contiene i dati.

Valore restituito

Il valore ottenuto dal valore HRESULT restituito è uno dei seguenti.

Codice restituito Descrizione
S_OK
Operazione completata.
RPC_X_BAD_STUB_DATA
Lo stub ha ricevuto dati non valido.
E_UNEXPECTED
Impossibile trovare la matrice.
E_OUTOFMEMORY
Memoria insufficiente per questa funzione da eseguire.
DISP_E_BADCALLEE
L'oggetto SAFEARRAY non ha le dimensioni corrette, non dispone delle funzionalità corrette o la memoria non può essere riallocata.

Requisiti

   
Piattaforma di destinazione Windows
Intestazione wia_xp.h (includere Propidlbase.h)
Libreria OleAut32.lib
DLL OleAut32.dll