Compartilhar via


support_error_info

Implementa suporte para retornar os erros detalhados.

Sintaxe

[ support_error_info(error_interface=uuid) ]

Parâmetros

error_interface
O identificador da interface que implementa IErrorInfo.

Comentários

O atributo C++ support_error_info implementa o suporte para retornar os erros contextuais detalhados encontrados pelo objeto de destino para o cliente. Para que o objeto dê suporte a erros, os métodos da interface IErrorInfo deverão ser implementados pelo objeto. Para obter mais informações, consulte Suporte para IDispatch e IErrorInfo.

Esse atributo adiciona a classe ISupportErrorInfoImpl como uma classe base ao objeto de destino. Isso resulta em uma implementação padrão deISupportErrorInfo e poderá ser usado quando uma interface única gerar erros em um objeto.

Exemplo

O código a seguir adiciona o suporte padrão para a interface ISupportErrorInfo ao objeto 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
{
};

Requisitos

Contexto do atributo Valor
Aplicável ao class
Repetível Sim
Atributos obrigatórios Nenhum
Atributos inválidos Nenhum

Para obter mais informações sobre os contextos de atributo, confira Contextos de atributo.

Confira também

Atributos de COM
Atributos de classe