_com_raise_error

Específicos de Microsoft

Produce _com_error en respuesta a un error.

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

Parámetros

  • hr
    Información deHRESULT .

  • perrinfo
    Objeto deIErrorInfo .

Comentarios

_com_raise_error, que se define en comdef.h, se puede reemplazar por una versión usuario- tipo con el mismo nombre y prototipo.Esto se podría hacerlo si desea utilizar #import pero no desea utilizar el control de excepciones de C++.En ese caso, una versión de _com_raise_error podría decidir hacer longjmp o a mostrar un cuadro de mensaje y un alto.La versión de usuario no debería cambiar, aunque, 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, se define _com_raise_error como sigue:

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

Requisitos

Header: comdef.h

Lib: si “wchar_t es la opción del compilador de tipo nativo” está habilitado, el uso omsuppw.lib o comsuppwd.lib.Si “wchar_t es nativo del tipo” está desactivado, utiliza 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