Protéger l'exécution d'un DLL dans Qt
Bonjour,
Je développe actuellement une IHM permettant l’exécution de fonctions présentes dans un DLL.
Dans mon IHM j'importe mes fonctions grâce a QLibrairy et les exécutes les unes après les autres.
Le problème est que cette DLL présentes de nombreux bug et plante brutalement dans certaines fonctions si la configuration est mauvaise.
J'aimerais pouvoir détecter les plantages dans DLL et ne pas terminer l’exécution de mon IHM afin de pouvoir notifier à l'utilisateur dans quelle fonction il y a eu un bug.
Actuellement j'ai une classe qui hérite de QThread qui exécute les fonctions les unes après les autres et envoie un signal pour notifier au reste de l'application quelle fonction s’exécute, et quand une fonctions de la DLL plante toute l'IHM plante.
Je pensais pouvoir utiliser les try/catch mais aucune exceptions n'est levé durant l’exécution.
Le fait que mon QThread plante n'est pas un problème, je veux juste que l'IHM rne plante pas.
J'utilise Qt 4.8.1 pour l'IHM et ma DLL est écrite en C et compiler avec gcc
Merci de votre aide!