zibo3
Messages postés57Date d'inscriptionmercredi 18 juin 2003StatutMembreDernière intervention 7 octobre 2009
-
8 mars 2005 à 17:24
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
8 mars 2005 à 23:02
Bonjour,
Dans mon programme, je load une dll et j'utilise une fonction comme
point d'entrée pour l'attaquer mais j'ai un petit probleme. Ca
fonctionne très bien en temps normal mais quand la fonction dans la DLL
a un plantage, je plante aussi et j'aimerai savoir s'il existe un moyen de securiser
mon appel à cette DLL... Je souhaiterai ne pas etre dependant de ses
plantages et pouvoir quitter proprement mon application si cette
dernière plante.
zibo3
Messages postés57Date d'inscriptionmercredi 18 juin 2003StatutMembreDernière intervention 7 octobre 2009 8 mars 2005 à 17:57
Je croyais que pour faire un try catch ou un __try __finally, il
fallait absolument que les fonctions, (internes de la DLL) fasse un
throw, ce qui n'est surement pas le cas dans la mienne...
Mais je vais tout de même faire un essai et je te dirai si ca fonctionne.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 8 mars 2005 à 17:59
Ces blocs interceptent toutes les exceptions sous windows dont les throw font partie. mais tu récupère également tout le reste (accès mémoire, division par zéro...).
NitRic
Messages postés402Date d'inscriptionmardi 1 mai 2001StatutMembreDernière intervention15 août 2011 8 mars 2005 à 18:09
Lorsque tu `load` une dll ou autre dans un process, ce dernier fait partie du process appelant donc, si la dll ou autre plante, ca attaque le process donc => `plantage`. C'est tout à fait normal. Un __try/__finally ou __try/__except est une bonne idée par contre.
~(.:: NitRic ::.)~
Vous n’avez pas trouvé la réponse que vous recherchez ?
zibo3
Messages postés57Date d'inscriptionmercredi 18 juin 2003StatutMembreDernière intervention 7 octobre 2009 8 mars 2005 à 20:24
J'ai bien essayé d'utiliser un bloc
__try/__except mais rien ne c'est produit au moment où la DLL m'a fait
un jolie plantage... Il y a t il une facon specifique ou une subtilité
dans l'utilisation de ce bloc que je n'aurai pas compris...