Bonjour,
j’utilise un port série (COM) pour lire et envoyer des caractères, la réception
(via OnComm event) marche très bien. Mais si je souhaite envoyer un caractère, j’ai cette erreur >> “Error System.Runtime.InteropServices.COMException”
Pouvez-vous m’aider ?
Code :
Form Load :
MSComm1.CommPort = 1
MSComm1.Settings = "9600,n,8,1"
MSComm1.InputLen = 0
MSComm1.InputMode = MSCommLib.InputModeConstants.comInputModeBinary
MSComm1.SThreshold = 1
MSComm1.RThreshold = 1
On Comm event :
Dim ArrBuffer(1500) As Byte
ArrBuffer = MSComm1.Input
Boutton d’envoi 1 caractère :
MSComm1.Output = Chr(6)
Il faut finir la chaine par un retour chariot non?
MSComm1.Output = "message"&Chr$(13)
http://www.microsoft.com/france/msdn/windo…mscommtech.mspx
ça ne corrige pas mon erreur.
Avec VB5, VB6 ce code marche…
Mais avec Visual Studio 2005, j’ai l’erreur ci-dessus.
Avez-vous des idées ou expériences sur ce sujet ?
Merci
gcc
Mai 15, 2007, 10:06
5
Un truc qui est visiblement assez récent (11 mai)
http://support.microsoft.com/kb/814912/en-us
En suivant cette procèdure, cela ne compile même pas…
D’autres idées ?
J’ai cette erreur maintenant “en la capturant” :
HRESULT : 0x800A017C (CTL_E_INVALIDPROPERTYVALUE)
Des idées ?
De me dite pas que c’est impossible de faire un MSComm.Output avec Visual Studio ? ça marche avec VB5, VB6…
Snif
C’est juste pour relancer mon topic, héhéhé ;o)