support_error_info

Implementiert die Unterstützung für die Zurückgabe ausführlicher Fehler.

Syntax

[ support_error_info(error_interface=uuid) ]

Parameter

error_interface
Der Bezeichner der Schnittstelle, die implementiert IErrorInfowird.

Hinweise

Das support_error_info C++-Attribut implementiert die Unterstützung für die Zurückgabe ausführlicher, kontextbezogener Fehler am Zielobjekt an den Client. Damit das Objekt Fehler unterstützt, müssen die Methoden der IErrorInfo Schnittstelle vom Objekt implementiert werden. Weitere Informationen finden Sie unter Unterstützung IDispatch und IErrorInfo.

Dieses Attribut fügt dem Zielobjekt die ISupportErrorInfoImpl -Klasse als Basisklasse hinzu. Dies führt zu einer Standardimplementierung von ISupportErrorInfo und kann verwendet werden, wenn eine einzelne Schnittstelle Fehler für ein Objekt generiert.

Beispiel

Der folgende Code fügt standardunterstützung für die ISupportErrorInfo Schnittstelle zum CMyClass Objekt hinzu.

// 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
{
};

Anforderungen

Attributkontext Wert
Gilt für class
Wiederholbar Ja
Erforderliche Attribute None
Ungültige Attribute None

Weitere Informationen zu den Attributkontexten finden Sie unter Attributkontexte.

Siehe auch

COM-Attribute
Klassenattribute