Compartir a través de


_com_raise_error

Específicos de Microsoft

Produce un _com_error en respuesta a un error.

Sintaxis

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 un 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 puedes 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 siguiente manera:

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

FIN de Específicos de Microsoft

Requisitos

Header:<comdef.h>

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

Consulte también

Funciones globales COM del compilador
_set_com_error_handler