support_error_info
Implementuje obsługę przekazujących dane szczegółowe błędy.
[ support_error_info(
error_interface=uuid
) ]
Parametry
- error_interface
Identyfikator interfejsu wykonawczych IErrorInfo.
Uwagi
Support_error_info atrybut C++ implementuje obsługę przekazujących dane szczegółowe, kontekstowe błędów napotykanych przez obiekt docelowy do klienta.Dla obiektu do obsługi błędów, metody IErrorInfo interfejsu musi być implementowane przez obiekt.Aby uzyskać więcej informacji, zobacz obsługi interfejsu IDispatch i IErrorInfo.
Dodaje ten atrybut ISupportErrorInfoImpl klasy jako klasy podstawowej do obiektu docelowego.Wynika to w celu wykonania domyślne ISupportErrorInfo i mogą być używane, gdy za pomocą jednego interfejsu generuje błędy na obiekcie.
Przykład
Poniższy kod dodaje domyślną obsługę ISupportErrorInfo interfejsu do CMyClass obiektu.
// 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
{
};
Wymagania
Atrybutu kontekstu
Stosuje się do |
Klasa |
Powtarzalne |
Tak |
Wymagane atrybuty |
Brak |
Nieprawidłowe atrybuty |
Brak |
Aby uzyskać więcej informacji na temat kontekstów atrybutu, zobacz Kontekstów atrybutu.