LPSAFEARRAY_UserUnmarshal-Funktion (wia_xp.h)

Entmarshaliert ein SAFEARRAY-Objekt aus dem RPC-Puffer.

Syntax

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

Parameter

[in] unnamedParam1

Die von RPC verwendeten Daten.

[in, out] unnamedParam2

Der aktuelle Puffer. Dieser Zeiger kann am Eintrag ausgerichtet sein oder nicht. Die Funktion richtet den Pufferzeiger aus, marshallt die Daten und gibt die neue Pufferposition zurück, die die Adresse des ersten Byte nach dem gemarshallten Objekt ist.

[in] unnamedParam3

Empfängt das sichere Array, das die Daten enthält.

Rückgabewert

Der aus dem zurückgegebenen HRESULT-Wert abgerufene Wert ist einer der folgenden Werte.

Rückgabecode Beschreibung
S_OK
Erfolg.
RPC_X_BAD_STUB_DATA
Der Stub hat fehlerhafte Daten empfangen.
E_UNEXPECTED
Das Array konnte nicht gefunden werden.
E_OUTOFMEMORY
Unzureichender Arbeitsspeicher für diese Funktion.
DISP_E_BADCALLEE
Das SAFEARRAY-Objekt verfügt nicht über die richtigen Dimensionen, verfügt nicht über die richtigen Features, oder der Speicher kann nicht neu zugeordnet werden.

Anforderungen

   
Zielplattform Windows
Kopfzeile wia_xp.h (Propidlbase.h einschließen)
Bibliothek OleAut32.lib
DLL OleAut32.dll