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 IErrorInfoelementu .

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 ISupportErrorInfoCMyClass 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 None
Nieprawidłowe atrybuty None

Aby uzyskać więcej informacji na temat kontekstów atrybutów, zobacz Konteksty atrybutów.

Zobacz też

Atrybuty COM
Atrybuty klasy