_com_raise_error, fonction
Section 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
Informations HRESULT.perrinfo
ObjetIErrorInfo.
Notes
_com_raise_error, définie dans comdef.h, peut être remplacée par une version de même nom et prototype écrite par l'utilisateur. Cette opération peut être effectuée si vous souhaitez utiliser #import mais pas la gestion des exceptions C++. Dans ce cas, une version utilisateur de _com_raise_error pourrait déterminer l'exécution d'un longjmp ou l'affichage d'un message et une interruption. Toutefois, cette version utilisateur ne devrait pas être retournée, car le code de prise en charge COM du compilateur n'attend aucun retour de celle-ci.
Vous pouvez également utiliser _set_com_error_handler pour remplacer 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
En-tête : comdef.h
**Lib :**si l'option de compilateur « wchar_t est le type natif » est activée, utilisez comsuppw.lib ou le comsuppwd.lib. Si l'option « wchar_t est le type natif » est désactivée, utilisez comsupp.lib. Pour plus d'informations, consultez /Zc:wchar_t (wchar_t est un type natif).