support_error_information
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.