Freigeben über


CoUnmarshalHresult-Funktion (combaseapi.h)

Entmarshaliert einen HRESULT-Typ aus dem angegebenen Stream.

Syntax

HRESULT CoUnmarshalHresult(
  [in]  LPSTREAM pstm,
  [out] HRESULT  *phresult
);

Parameter

[in] pstm

Ein Zeiger auf den Datenstrom, aus dem das HRESULT entmarshaliert werden soll.

[out] phresult

Ein Zeiger auf das nichtmarshalierte HRESULT.

Rückgabewert

Diese Funktion kann die Standardrückgabewerte E_OUTOFMEMORY und E_UNEXPECTED sowie die folgenden Werte zurückgeben.

Rückgabecode BESCHREIBUNG
S_OK
Das HRESULT wurde erfolgreich entmarshaliert.
STG_E_INVALIDPOINTER
pStm ist ein ungültiger Zeiger.

Hinweise

Sie rufen diese Funktion nicht explizit auf, es sei denn, Sie führen benutzerdefiniertes Marshalling durch (d. h. schreiben Ihrer eigenen Implementierung von IMarshal), und Ihre Implementierung muss ein HRESULT aufheben.

Sie müssen CoUnmarshalHresult verwenden, um HRESULT-Werte aufzuheben, die zuvor durch einen Aufruf der CoMarshalHresult-Funktion gemarst wurden.

Diese Funktion führt die folgenden Aufgaben aus:

  1. ein HRESULT aus einem Stream.
  2. Gibt das HRESULT zurück.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile combaseapi.h (include Objbase.h)
Bibliothek Ole32.lib
DLL Ole32.dll

Weitere Informationen

CoMarshalHresult

IStream