support_error_info
Implementuje obsługę zwracania szczegółowych błędów.
Składnia
[ support_error_info(error_interface=uuid) ]
Parametry
error_interface
Identyfikator interfejsu implementowania IErrorInfo
elementu .
Uwagi
Atrybut support_error_info C++ implementuje obsługę zwracania szczegółowych, kontekstowych błędów napotkanych przez obiekt docelowy do klienta. Aby obiekt obsługiwał błędy, metody interfejsu IErrorInfo
muszą być implementowane przez obiekt . Aby uzyskać więcej informacji, zobacz Obsługa funkcji IDispatch i IErrorInfo.
Ten atrybut dodaje klasę ISupportErrorInfoImpl jako klasę bazową do obiektu docelowego. Powoduje to domyślną implementację ISupportErrorInfo
elementu i może być używana, gdy pojedynczy interfejs generuje błędy w obiekcie.
Przykład
Poniższy kod dodaje domyślną obsługę interfejsu ISupportErrorInfo
CMyClass
do 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
Kontekst atrybutu | Wartość |
---|---|
Dotyczy | class |
Powtarzalne | Tak |
Wymagane atrybuty | Brak |
Nieprawidłowe atrybuty | Brak |
Aby uzyskać więcej informacji na temat kontekstów atrybutów, zobacz Konteksty atrybutów.