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 |
---|---|
|
Erfolg. |
|
Der Stub hat fehlerhafte Daten empfangen. |
|
Das Array konnte nicht gefunden werden. |
|
Unzureichender Arbeitsspeicher für diese Funktion. |
|
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 |