Compartir a través de


_com_raise_error

Específicos de Microsoft

Produce un _com_error en respuesta a un error.

void __stdcall _com_raise_error( 
   HRESULT hr, 
   IErrorInfo* perrinfo = 0 
);

Parámetros

  • hr
    Información de HRESULT.

  • perrinfo
    Objeto IErrorInfo.

Comentarios

_com_raise_error, que se define en comdef.h, se puede reemplazar por una versión escrita por el usuario con el mismo nombre y prototipo. Esto se podría hacer si se desea utilizar #import pero no se desea utilizar el control de excepciones de C++. En ese caso, una versión de usuario de _com_raise_error podría decidir hacer longjmp o mostrar un cuadro de mensaje y detenerse. La versión de usuario no debe volver, sin embargo, porque el código de compatibilidad con COM del compilador no espera que vuelva.

También puede utilizar _set_com_error_handler para reemplazar la función predeterminada de control de errores.

De forma predeterminada, _com_raise_error se define de la manera siguiente:

void __stdcall _com_raise_error(HRESULT hr, IErrorInfo* perrinfo) {
   throw _com_error(hr, perrinfo);
}

Requisitos

Encabezado: comdef.h

Lib: si la opción del compilador “wchar_t es tipo nativo” está activada, use omsuppw.lib o comsuppwd.lib. Si “wchar_t es tipo nativo” está desactivada, use comsupp.lib. Para obtener más información, vea /Zc:wchar_t (wchar_t es un tipo nativo).

Vea también

Referencia

Funciones globales COM del compilador

_set_com_error_handler