_com_raise_error
Spécifique à Microsoft
Lève _com_error en réponse à un échec.
void __stdcall _com_raise_error(
HRESULT hr,
IErrorInfo* perrinfo = 0
);
Paramètres
hr
Les informations d'HRESULT .perrinfo
Objet d'IErrorInfo .
Notes
_com_raise_error, défini dans comdef.h, peut être remplacée par une version fournie par l'utilisateur du même nom et prototype.Cela peut se faire si vous souhaitez utiliser #import mais ne souhaite pas utiliser la gestion des exceptions C++.Dans ce cas, une version d'utilisateur de _com_raise_error peut décider de ce longjmp ou d'afficher un message et de s'arrêter.La version d'utilisateur ne doit pas retourner, bien que, car le code de prise en charge COM du compilateur n'attend pas à ce qu'elle retourne.
Vous pouvez également utiliser _set_com_error_handler pour substituer la fonction par défaut de gestion des erreurs.
Par défaut, _com_raise_error est défini comme suit :
void __stdcall _com_raise_error(HRESULT hr, IErrorInfo* perrinfo) {
throw _com_error(hr, perrinfo);
}
Configuration requise
Header: comdef.h
lib : si « wchar_t est type natif » option du compilateur est activé, l'utilisation comsuppw.lib ou comsuppwd.lib le.Si « wchar_t est natif le type » est désactivé, utiliser comsupp.lib.Pour plus d'informations, consultez /Zc:wchar_t (wchar_t est un type natif).