_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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de