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
ou en utilisant InvokeRequired avec un Delegate.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Control.CheckForIllegalCrossThreadCalls = False
Le probleme est à la fermeture du SerialPortou à la fermeture directe du Form, j'ai le message
Code : Sélectionner tout - Visualiser dans une fenêtre à part SerialPort.Close
et l'appli se bloque."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."
L'erreur se produit dans la procédure SerialPort1_DataReceveid
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part v_String=me.serialPort1.ReadLine
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.
Partager