Visual Studio 2005 - VB _ MSComm - 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

  1. On Comm event :

Dim ArrBuffer(1500) As Byte

ArrBuffer = MSComm1.Input

  1. Boutton d’envoi 1 caractère :

MSComm1.Output = Chr(6)

Avez-vous de idées ?

Merci

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

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)