Metodo ISupportErrorInfo::InterfaceSupportsErrorInfo (oaidl.h)

Indica se un'interfaccia supporta l'interfaccia IErrorInfo .

Sintassi

HRESULT InterfaceSupportsErrorInfo(
  [in] REFIID riid
);

Parametri

[in] riid

Identificatore di interfaccia (IID).

Valore restituito

Questo metodo può restituire uno di questi valori.

Codice restituito Descrizione
S_OK
L'interfaccia supporta IErrorInfo.
S_FALSE
L'interfaccia non supporta IErrorInfo.

Commenti

Anche gli oggetti che supportano l'interfaccia IErrorInfo devono implementare questa interfaccia.

I programmi che ricevono un valore restituito di errore devono chiamare QueryInterface per ottenere un puntatore all'interfaccia ISupportErrorInfo e quindi chiamare InterfaceSupportsErrorInfo con il riid dell'interfaccia che ha restituito il valore restituito. Se InterfaceSupportsErrorInfo restituisce S_FALSE, l'oggetto errore non rappresenta un errore restituito dal chiamante, ma da un'altra posizione. In questo caso, l'oggetto di errore può essere considerato errato e deve essere rimosso.

Se ISupportErrorInfo restituisce S_OK, usare la funzione GetErrorInfo per ottenere un puntatore all'oggetto error.

Per un esempio che illustra l'implementazione di InterfaceSupportsErrorInfo, vedere il file ErrorInfo.cpp nell'esempio COM Fundamentals Lines.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione oaidl.h

Vedi anche

ISupportErrorInfo