Visual Studio 2005 (VB) : Mscomm.output error

Fermé
Marco007 Messages postés 24 Date d'inscription jeudi 3 mai 2007 Statut Membre Dernière intervention 9 juin 2009 - 11 mai 2007 à 16:12
 Koben - 1 mai 2008 à 17:35
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 jeudi 3 mai 2007 Statut Membre Dernière intervention 9 juin 2009
14 mai 2007 à 09:13
Pas d'idée, les gars ?

Merci
0
Marco007 Messages postés 24 Date d'inscription jeudi 3 mai 2007 Statut Membre Dernière intervention 9 juin 2009
15 mai 2007 à 13:23
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 jeudi 3 mai 2007 Statut Membre Dernière intervention 9 juin 2009
16 mai 2007 à 08:29
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 jeudi 3 mai 2007 Statut Membre Dernière intervention 9 juin 2009
21 mai 2007 à 08:37
On m'a dit de ne pas utiliser Mscomm avec Visual Studio 2005...
0
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