Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.