Partager via


support_error_info

Implémente la prise en charge du retour d’erreurs détaillées.

Syntaxe

[ support_error_info(error_interface=uuid) ]

Paramètres

error_interface
Identificateur de l’interface implémentant IErrorInfo.

Notes

L’attribut C++ support_error_info implémente la prise en charge permettant de retourner au client les erreurs détaillées et contextuelles rencontrées par l’objet cible. Pour que l’objet puisse prendre en charge les erreurs, les méthodes de l’interface IErrorInfo doivent être implémentées par l’objet. Pour plus d’informations, consultez Prise en charge d’IDispatch et IErrorInfo.

Cet attribut ajoute la classe ISupportErrorInfoImpl comme classe de base à l’objet cible. Cela entraîne une implémentation par défaut et ISupportErrorInfo peut être utilisée lorsqu’une seule interface génère des erreurs sur un objet.

Exemple

Le code suivant ajoute la prise en charge par défaut de l’interface ISupportErrorInfo à l’objet CMyClass .

// cpp_attr_ref_support_error_info.cpp
// compile with: /LD
#define _ATL_ATTRIBUTES
#include "atlbase.h"
#include "atlcom.h"

[module (name="mymod")];
[object, uuid("f0b17d66-dc6e-4662-baaf-76758e09c878")]
__interface IMyErrors
{
};

[ coclass, support_error_info("IMyErrors"),
  uuid("854dd392-bdc7-4781-8667-8757936f2a4f") ]
class CMyClass
{
};

Spécifications

Contexte d’attribut Valeur
S’applique à class
Renouvelable Oui
Attributs requis Aucune
Attributs non valides Aucune

Pour plus d'informations sur les contextes d'attribut, consultez Contextes d'attribut.

Voir aussi

Attributs COM
Attributs de classe