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 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
Encabezado:<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