support_error_info
Implementa o suporte para retornar erros detalhados.
[ support_error_info(
error_interface=uuid
) ]
Parâmetros
- error_interface
O identificador da implementação de interface IErrorInfo.
Comentários
O support_error_info atributo C++ implementa o suporte retornando detalhados e contextuais erros encontrados pelo objeto de destino para o cliente.Para o objeto oferecer suporte a erros, os métodos da IErrorInfo interface deve ser implementada pelo objeto.Para obter mais informações, consulte suporte IDispatch e IErrorInfo.
Este atributo adiciona o ISupportErrorInfoImpl classe como uma classe base para o objeto de destino.Isso resulta em uma implementação padrão de ISupportErrorInfo e pode ser usado quando uma única interface gera erros em um objeto.
Exemplo
O código a seguir adiciona o suporte padrão para o ISupportErrorInfo de interface para o CMyClass objeto.
// 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 de atributo
Se aplica a |
classe |
Reproduzíveis |
Sim |
Atributos obrigatórios |
Nenhum |
Atributos inválidos |
Nenhum |
Para obter mais informações sobre os contextos de atributo, consulte Atributo contextos.