Visual Studio 2005 (VB) : Mscomm.output error
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 :
--------
1) 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
2) On Comm event :
Dim ArrBuffer(1500) As Byte
ArrBuffer = MSComm1.Input
3) Boutton d'envoi 1 caractère :
MSComm1.Output = Chr(6)
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 :
--------
1) 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
2) On Comm event :
Dim ArrBuffer(1500) As Byte
ArrBuffer = MSComm1.Input
3) Boutton d'envoi 1 caractère :
MSComm1.Output = Chr(6)
Configuration: Windows XP Internet Explorer 6.0
4 réponses
-
Pas d'idée, les gars ?
Merci -
J'ai cette erreur maintenant "en la capturant" :
HRESULT : 0x800A017C (CTL_E_INVALIDPROPERTYVALUE)
Des idées ? -
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 -
On m'a dit de ne pas utiliser Mscomm avec Visual Studio 2005...
-
Bonjour Marco,
J espère que ton pb est résolu deouis.
De mon coté je n ai pas reussit à envoyer "€" j ai du l envoyer directement 118 ds le buffer en code ascii
c a d 118 = Asc("€") avec vs2005 class SerialPort et writeBuffer(tableau de byte,0,lg du tableau)
Je me demande si cette class marche bien j imprime sur port serie des fois je ne capte pas de code retour de l imp.?
En mode debug en code pas a pas le code marche nickel mais en mode .exe j ai des pb.
PB de tps de reponse ? pourtant j attend manuellement avec thread.sleep(400)
J hesite a changer mon code avec MsComm ancienne version de MS
As tu une idée ?
-