Partager via


support_error_info

Implémente une prise en charge de retourner les erreurs détaillées.

[ support_error_info( 
   error_interface=uuid 
) ]

Paramètres

  • error_interface
    l'identificateur de l'interface implémentant IErrorInfo.

Notes

L'attribut de support_error_information C++ implémente une prise en charge de retourner détaillé, erreurs contextuelles produites par l'objet cible au client. Pour l'objet des erreurs de stockage, les méthodes d'interface d' IErrorInfo doivent être implémentées par l'objet. Pour plus d'informations, consultez l' IDispatch de prise en charge et IErrorInfo.

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

Exemple

Le code suivant ajoute la prise en charge par défaut de l'interface d' ISupportErrorInfo à l'objet d' 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
{
};

Configuration requise

contexte d'attribut

S'applique à

classe

reproductible

Oui

attributs requis

Aucun

attributs valides

Aucun

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

Voir aussi

Autres ressources

Attributs COM

Attributs de classe

Attributes Samples