Citation:
Description
Le code de débogage inclus dans la gestion des appels COM dans C++Builder appelle DebugHlpr_PROMPT pour afficher une boîte message permettant à l'utilisateur de décider s'il faut déclencher une exception, ignorer le problème détecté ou basculer sur le débogueur. Cette routine est appelée quand des assertions échouent ou quand un appel d'interface renvoie un code d'erreur, sauf si NO_PROMPT_ON_ASSERTE_FAILURE ou NO_PROMPT_ON_HRCHECK_FAILURE sont appelées.
Le paramètre caption spécifie le libellé de la boîte message. Pour les échecs d'assertions, c'est "_ASSERTE:". “. Pour les erreurs renvoyées dans un HRESULT c'est "HRCHECK:". “.
Le paramètre msg est un message donnant des détails sur le problème rencontré.
DebugHlpr_PROMPT renvoie IDYES s'il faut déclencher une exception, IDNO si le problème doit être ignoré et IDCANCEL pour passer sur le débogueur.
Et ça
Citation:
Les appels d'interface générés automatiquement testent si un code d'erreur a été renvoyé (HRESULT). Par défaut, quand une valeur d'erreur est renvoyée, une boîte message apparaît demandant s'il faut déclencher une exception. Définissez NO_PROMPT_ON_HRCHECK_FAILURE avant la compilation pour supprimer l'affichage de la boîte message. Quand NO_PROMPT_ON_HRCHECK_FAILURE est définie, une valeur d'erreur renvoyée déclenche une exception sans interaction utilisateur.
J'espère que ça peut t'aider. Il faudrait donc définir NO_PROMPT_ON_HRCHECKFAILURE, mais ça je sais pas comment.