Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Microsoft-spezifisch
Löst einen _com_error als Reaktion auf einen Fehler aus.
void __stdcall _com_raise_error(
HRESULT hr,
IErrorInfo* perrinfo = 0
);
Parameter
hr
HRESULT-Informationen.perrinfo
IErrorInfo-Objekt.
Hinweise
_com_raise_error, das in comdef.h definiert ist, kann durch eine vom Benutzer erstellte Version desselben Namens und Prototyps ersetzt werden.Dies kann ausgeführt werden, wenn Sie #import verwenden möchten, jedoch nicht die C++-Ausnahmebehandlung.In diesem Fall könnte eine Benutzerversion von _com_raise_error entscheiden, einen longjmp auszuführen oder ein Meldungsfeld anzuzeigen und anzuhalten.Die Benutzerversion sollte nicht zurückkehren. Denn die COM-Unterstützung des Compiler-Codes erwartet keine Rückkehr.
Sie können auch _set_com_error_handler verwenden, um die Standardfehlerbehandlungsfunktion zu ersetzen.
Standardmäßig wird _com_raise_error wie folgt definiert:
void __stdcall _com_raise_error(HRESULT hr, IErrorInfo* perrinfo) {
throw _com_error(hr, perrinfo);
}
Anforderungen
Header: comdef.h
Lib:, wenn die "wchar_t Compileroption des systemeigenen Typs" ist, ist, Verwendung comsuppw.lib oder comsuppwd.lib aktiviert.Wenn "wchar_t handelt, ist Typ" comsupp.lib aus, verwenden.Weitere Informationen finden Sie unter /Zc:wchar_t (wchar_t ist der systemeigene Typ).