support_error_info
Implementa il supporto per la restituzione di errori dettagliati.
Sintassi
[ support_error_info(error_interface=uuid) ]
Parametri
error_interface
Identificatore dell'interfaccia che implementa IErrorInfo
.
Osservazioni:
L'attributo support_error_info di C++ implementa il supporto per la restituzione di errori contestuali e dettagliati rilevati dall'oggetto di destinazione al client. Affinché l'oggetto supporti gli errori, i metodi dell'interfaccia IErrorInfo
devono essere implementati dall'oggetto . Per altre informazioni, vedere Supporto di IDispatch e IErrorInfo.
Questo attributo aggiunge la classe ISupportErrorInfoImpl come classe base per l'oggetto di destinazione. Ciò comporta un'implementazione predefinita di ISupportErrorInfo
e può essere usata quando una singola interfaccia genera errori in un oggetto .
Esempio
Nel codice seguente viene aggiunto il supporto predefinito per l'interfaccia ISupportErrorInfo
all'oggetto 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
{
};
Requisiti
Contesto attributo | Valore |
---|---|
Si applica a | class |
Ripetibile | Sì |
Attributi obbligatori | None |
Attributi non validi | None |
Per altre informazioni sui contesti di attributi, vedere Contesti di attributi.