Visual Studio 2005 (VB) : Mscomm.output error

Marco007 Messages postés 24 Date d'inscription   Statut Membre -  
 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)
Configuration: Windows XP
Internet Explorer 6.0

4 réponses

  1. Marco007 Messages postés 24 Date d'inscription   Statut Membre
     
    Pas d'idée, les gars ?

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

    HRESULT : 0x800A017C (CTL_E_INVALIDPROPERTYVALUE)

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