Funzione CoUnmarshalHresult (combaseapi.h)

Annulla ilmarshal di un tipo HRESULT dal flusso specificato.

Sintassi

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

Parametri

[in] pstm

Puntatore al flusso da cui deve essere scollegato HRESULT .

[out] phresult

Puntatore al valore HRESULT nonmarshaled.

Valore restituito

Questa funzione può restituire i valori restituiti standard E_OUTOFMEMORY e E_UNEXPECTED, nonché i valori seguenti.

Codice restituito Descrizione
S_OK
HRESULT è stato scollegato correttamente.
STG_E_INVALIDPOINTER
pStm è un puntatore non valido.

Commenti

Questa funzione non viene chiamata in modo esplicito, a meno che non si esegua il marshalling personalizzato ,ovvero la scrittura della propria implementazione di IMarshal, e l'implementazione deve annullare ilmarshal di un HRESULT.

È necessario usare CoUnmarshalHresult per annullare il marshalling dei valori HRESULT precedentemente sottoposto a marshalling da una chiamata alla funzione CoMarshalHresult .

Questa funzione esegue le attività seguenti:

  1. hresult da un flusso.
  2. Restituisce il valore HRESULT.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione combaseapi.h (include Objbase.h)
Libreria Ole32.lib
DLL Ole32.dll

Vedi anche

CoMarshalHresult

IStream