cs_got
Messages postés139Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention15 mars 2016
-
1 avril 2009 à 16:46
Genildf
Messages postés270Date d'inscriptionlundi 12 janvier 2009StatutMembreDernière intervention30 décembre 2015
-
2 avril 2009 à 09:41
bonjour,
Est ce que l'un d'entre vous à une méthode pour gérer la perte d'un port com en cours d'utilisation sous vb?
Actuellement j'ai une appli qui communique en permanence via des port com (issu de convertisseur usb) Comme ils sont en usb ils sont facilement déconnectable et lorsque l'on déconnecte le module usb alors que la com est en route l'appli VB plante enfin plutot freeze sans jamais rendre la main (ceci en compilé autant qu'en IDE)
Je ne sais pas si en jouant sur les options du porte com ou autre je pourrai éviter ceci et récupérer l'erreur...?
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 1 avril 2009 à 17:26
Salut
"Try/Catch" : c'est la gestion d'erreur sous VB.Net
Toi, tu es sous VB6, ce serait "On Error Goto ..."
Si ton application freeze, c'est qu'elle tourne en boucle dans l'attente de quelque chose qui n'arrive pas.
Si tu n'a pas prévu de DoEvents dans tes boucles, tu ne dois même pas pouvoir interrompre ton programme en mode création.
Donc, première chose, ajouter un DoEvents dans la ou les boucles qui tournent autour de la récupération de données via ton port COM.
Ensuite, quand la déconnexion apparait, il te suffira de mettre le progamme en pause pour savoir dans quelle boucle il tourne.
En fonction des conditions de cette boucle, tu pourras envisager une solution.
Ton port COM est monté sur un port USB : As-tu regardé les sources du site qui parlent de détecter la connexion / déconnexion des ports USB ?
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)