Partager via


_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).

Voir aussi

Référence

Fonctions globales COM du compilateur

_set_com_error_handler