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 | Aucun(e) |
Attributs non valides | Aucun(e) |
Pour plus d'informations sur les contextes d'attribut, consultez Contextes d'attribut.