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.