_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

Globale COM-Funktionen des Compilers
_set_com_error_handler