Udostępnij za pośrednictwem


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.

Zobacz też

Inne zasoby

Atrybuty COM

Atrybuty klas

Attributes Samples