_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 "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).

Siehe auch

Referenz

Globale Funktionen des Compiler-COM

_set_com_error_handler