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