_com_raise_error
Microsoft-spezifisch
Löst eine _com_error als Reaktion auf einen Fehler aus.
Syntax
void __stdcall _com_raise_error(
HRESULT hr,
IErrorInfo* perrinfo = 0
);
Parameter
Hr
HRESULT-Informationen.
perrinfo
IErrorInfo
-Objekt
Hinweise
_com_raise_error, die in <comdef.h> definiert ist, kann durch eine vom Benutzer geschriebene 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 kann sich eine Benutzerversion von _com_raise_error entscheiden, ein longjmp
Meldungsfeld 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 standardmäßige Fehlerbehandlungsfunktion zu ersetzen.
Standardmäßig ist _com_raise_error wie folgt definiert:
void __stdcall _com_raise_error(HRESULT hr, IErrorInfo* perrinfo) {
throw _com_error(hr, perrinfo);
}
Ende Microsoft-spezifisch
Anforderungen
Header:<comdef.h>
Lib: Wenn die wchar_t die Compileroption "Native Type " aktiviert ist, verwenden Sie "comsuppw.lib" oder "comsuppwd.lib". Wenn wchar_t "Nativer Typ " deaktiviert ist, verwenden Sie "comsupp.lib". Weitere Informationen finden Sie unter/Zc:wchar_t (wchar_t ist der systemeigene Typ).
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für