Ajouter un commentaire

Yann47
Problème de fermeture de SerialPort

Je transforme une appli VB 2003 vers VB 2005.
En 2003 j'utilisait MSCOM pour recevoir des lignes de texte sur Com1.
En 2005 j'utilise le nouveau composant SerialPort.

J'ai réglé le problème de Tread-Safe avec la commande
Control.CheckForIllegalCrossThreadCalls = False
ou en utilisant "InvokeRequired" avec un Delegate.

Le probleme est à la fermeture du SerialPort "SerialPort.Close" ou à la fermeture directe du Form, j'ai le message
"L'opération d'entrée/sortie a été abandonnée en raison de l'arrêt d'une thread ou à la demande d'une application." et l'appli se bloque.

L'erreur se produit dans la procédure SerialPort1_DataReceveid

v_String=me.serialPort1.ReadLine

J'ai essayé plusieurs méthodes, dont une après avoir fermé SerialPort, l'application était bloquée et la réception des lignes continuait à s'enregistrer.

La définition de SerialPort.Close : Ferme la connexion au port, affecte à la propriété IsOpen la valeur false et supprime l'objet Stream interne.

Je pense que le Stream est supprimé avant la fermeture éffective du Port.

Merci de me renseigné sur ce problème.

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 EEEE  X   X  PPPP   DDD   M   M 
E X X P P D D MM MM
EEE X PPPP D D M M M
E X X P D D M M
EEEE X X P DDD M M