Condividi tramite


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
Attributi obbligatori None
Attributi non validi None

Per altre informazioni sui contesti di attributi, vedere Contesti di attributi.

Vedi anche

Attributi COM
Attributi di classe