support_error_information
Implementa la compatibilidad para devolver errores detallados.
[ support_error_info(
error_interface=uuid
) ]
Parámetros
- error_interface
El identificador de interfaz que implementa IErrorInfo.
Comentarios
El atributo de support_error_information C++ implementa compatibilidad para cambiar detallada, errores contextuales encontrados por el objeto de destino al cliente.Para el objeto a errores de, los métodos de la interfaz de IErrorInfo deben implementar por el objeto.Para obtener más información, vea admitir IDispatch e IErrorInfo.
Este atributo agrega la clase de ISupportErrorInfoImpl como clase base con el objeto de destino.Esto produce una implementación predeterminada de ISupportErrorInfo y se puede utilizar cuando una sola interfaz genera errores en un objeto.
Ejemplo
El código siguiente agrega compatibilidad con un valor predeterminado para la interfaz de ISupportErrorInfo al objeto de 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
Se aplica a |
clase |
repetible |
Sí |
Atributos necesarios |
None |
Atributos no válidos |
None |
Para obtener más información sobre los contextos de atributos, vea Contextos de atributo.