Partilhar via


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.

Consulte também

Outros recursos

Atributos COM

Atributos de classe

Attributes Samples