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 | Sí |
Atributos requeridos | None |
Atributos no válidos | None |
Para obtener más información acerca de los contextos de atributo, consulte Contextos de atributo.