Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
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 | Keine |
| Ungültige Attribute | Keine |
Weitere Informationen zu den Attributkontexten finden Sie unter Attributkontexte.