Compartir a través de


support_error_info

Implementa compatibilidad para devolver errores detallados.

Sintaxis

[ support_error_info(error_interface=uuid) ]

Parámetros

error_interface
Identificador de la interfaz que implementa IErrorInfo.

Comentarios

El atributo de C++ support_error_info implementa compatibilidad para devolver al cliente errores detallados y contextuales detectados por el objeto de destino. Para que el objeto sea compatible con los errores, el objeto debe implementar los métodos de la interfaz IErrorInfo. Para obtener más información, consulte Compatibilidad con IDispatch e IErrorInfo.

Este atributo agrega la clase ISupportErrorInfoImpl como una clase base al objeto de destino. El resultado es una implementación predeterminada de ISupportErrorInfo que se puede usar cuando una sola interfaz genera errores en un objeto.

Ejemplo

El código siguiente agrega compatibilidad predeterminada con la interfaz ISupportErrorInfo al 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 de atributo Valor
Se aplica a class
Reiterativo
Atributos requeridos Ninguno
Atributos no válidos Ninguno

Para obtener más información acerca de los contextos de atributo, consulte Contextos de atributo.

Consulte también

Atributos COM
Atributos de clase