Visual Studio 2005 (VB) : Mscomm.output error

Marco007 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   -  
 Koben -
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)
A voir également:

4 réponses

Marco007 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention  
 
Pas d'idée, les gars ?

Merci
0
Marco007 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai cette erreur maintenant "en la capturant" :

HRESULT : 0x800A017C (CTL_E_INVALIDPROPERTYVALUE)

Des idées ?
0
Marco007 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
Marco007 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention  
 
On m'a dit de ne pas utiliser Mscomm avec Visual Studio 2005...
0
Koben
 
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 ?
0