_com_raise_error
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 Compileroption "wchar_t ist der systemeigene Typ" aktiviert ist, verwenden Sie "comsuppw.lib" oder "comsuppwd.lib". Wenn "wchar_t ist der systemeigene Typ" deaktiviert ist, verwenden Sie "comsupp.lib". Weitere Informationen finden Sie unter /Zc:wchar_t (wchar_t ist der systemeigene Typ).