Partager via


Méthode ISupportErrorInfo ::InterfaceSupportsErrorInfo (oaidl.h)

Indique si une interface prend en charge l’interface IErrorInfo .

Syntaxe

HRESULT InterfaceSupportsErrorInfo(
  [in] REFIID riid
);

Paramètres

[in] riid

Identificateur d’interface (IID).

Valeur retournée

Cette méthode peut retourner l’une de ces valeurs.

Code de retour Description
S_OK
L’interface prend en charge IErrorInfo.
S_FALSE
L’interface ne prend pas en charge IErrorInfo.

Remarques

Les objets qui prennent en charge l’interface IErrorInfo doivent également implémenter cette interface.

Les programmes qui reçoivent une valeur de retour d’erreur doivent appeler QueryInterface pour obtenir un pointeur vers l’interface ISupportErrorInfo , puis appeler InterfaceSupportsErrorInfo avec le riid de l’interface qui a retourné la valeur de retour. Si InterfaceSupportsErrorInfo retourne S_FALSE, l’objet error ne représente pas une erreur retournée par l’appelant, mais par un autre endroit. Dans ce cas, l’objet d’erreur peut être considéré comme incorrect et doit être ignoré.

Si ISupportErrorInfo retourne S_OK, utilisez la fonction GetErrorInfo pour obtenir un pointeur vers l’objet d’erreur.

Pour obtenir un exemple illustrant l’implémentation d’InterfaceSupportsErrorInfo, consultez le fichier ErrorInfo.cpp dans l’exemple LIGNES DE BASE COM.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête oaidl.h

Voir aussi

ISupportErrorInfo