Partager via


Fonction CoUnmarshalHresult (combaseapi.h)

Désactive un type HRESULT du flux spécifié.

Syntaxe

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

Paramètres

[in] pstm

Pointeur vers le flux à partir duquel le HRESULT doit être démarshalé.

[out] phresult

Pointeur vers le HRESULT non délimité.

Valeur retournée

Cette fonction peut retourner les valeurs de retour standard E_OUTOFMEMORY et E_UNEXPECTED, ainsi que les valeurs suivantes.

Code de retour Description
S_OK
Le HRESULT n’a pas été correctement démarshalé.
STG_E_INVALIDPOINTER
pStm est un pointeur non valide.

Remarques

Vous n’appelez pas explicitement cette fonction, sauf si vous effectuez un marshaling personnalisé (c’est-à-dire que vous écrivez votre propre implémentation d’IMarshal) et que votre implémentation doit annuler une procédure HRESULT.

Vous devez utiliser CoUnmarshalHresult pour démarshaler les valeurs HRESULT précédemment marshalées par un appel à la fonction CoMarshalHresult .

Cette fonction effectue les tâches suivantes :

  1. hresult à partir d’un flux.
  2. Retourne le HRESULT.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête combaseapi.h (inclure Objbase.h)
Bibliothèque Ole32.lib
DLL Ole32.dll

Voir aussi

CoMarshalHresult

IStream