Bonjour,
J'ai fait une recherche dans le forum avant de poser la question mais je n'ai rien trouvé.
En fait, j'essaie d'utiliser dans du code C++ une librairie C. Jusque là aucun souci. Le truc c'est que l'appel à une fonction de cette librairie ne doit pas durer indéfiniment. C'est à dire qu'un temps maximal est autorisé. Au-delà de ce temps, cette fonction doit s'arreter.
J'ai donc "encapsuler" l'appel dans un try { } catch {} avec un timer_create et timer_settime pour generer l'exception.
Si le code à l'intérieur du try {} est du C++, j'attrape bien l'exception. Tout se déroule comme prévu. Par contre si j'utilise la librairie C, le binaire crashe au lieu de reprendre le code à partir du catch {}.
J'en ai déduit que le problème venait de la prise en compte de l'exception par le C, ce qui est somme toute assez logique. Je n'ai par contre pas trop d'idée afin de régler ce souci. Quelqu'un en a une ?
Partager