LPSAFEARRAY_UserUnmarshal

Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]

Ein SAFEARRAY-Objekt aus der RPC-Buffer unmarshals.

void __RPC_USER LPSAFEARRAY_UserUnmarshal(
  ULONG *pFlags,
  BYTE *pBuffer,
  LPSAFEARRAY *ppSafeArray
);

Parameter

Parameter

Beschreibung

pFlags

[in] Verweist auf Daten, die von RPC verwendet.

pBuffer

[in] Verweist auf den aktuellen Puffer. Dieser Zeiger kann oder Posten ausgerichtet werden. LPSAFEARRAY_UserMarshal wird die Pufferzeiger ausrichten, die Daten gemarshallt und neue Pufferposition, also die Adresse des ersten Byte nach dem gemarshalltes Objekt zurückzugeben.

ppSafeArray

[in] Verweist auf das SafeArray, das als Ergebnis einer unmarshalling zurückgegeben werden.

Rückgabewert

Der Rückgabewert vom zurückgegebenen HRESULT ist eine der folgenden.

Rückgabewert

Bedeutung

S_OK

Erfolg.

RPC_X_BAD_STUB_DATA

Der Stub erhielt falsche Daten.

E_UNEXPECTED

Das Array konnte nicht gefunden werden.

E_OUTOFMEMORY

Nicht genügend Arbeitsspeicher für diese Funktion durchführen.

DISP_E_BADCALLEE

Das SAFEARRAY-Objekt hat die korrekten Abmessungen unterstützt keine keinen die richtigen Features oder Speicher kann nicht neu reserviert.

Siehe auch

Konzepte

Marshalling Funktion RPC-Daten