Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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).