Freigeben über


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

Siehe auch

Referenz

Globale Funktionen des Compiler-COM

_set_com_error_handler