Marko007
Messages postés96Date d'inscriptionmardi 15 mai 2007StatutMembreDernière intervention29 janvier 2009
-
15 mai 2007 à 14:50
Marko007
Messages postés96Date d'inscriptionmardi 15 mai 2007StatutMembreDernière intervention29 janvier 2009
-
22 mai 2007 à 09:29
Bonjour,
lorsque j'utilise le MSComm (COM) en lecture cela marche, mais lorsque je demande une écriture, j'ai l'erreur 380 suivante :
Exception de HRESULT : 0x800A017C CTL_E_INVALIDPROPERTYVALUE
Je suis pratiquement sûr que cela marche en VB5, VB6,...
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 15 mai 2007 à 20:51
Si tu es en VB2005, abandonne MSComm et utilise la classe System.IO.Ports.SerialPort
Si tu es en VB.Net 2003, la gestion du port série est un vrai casse-tete car pas prévu à la base. Mais regarde ce petit article sur développez.com --> http://caron.developpez.com/dotnet/port_serie/ ATTENTION, valable que pour VB.Net 2003, pour VB2005 passer par la classe indiquer au dessus
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
Marko007
Messages postés96Date d'inscriptionmardi 15 mai 2007StatutMembreDernière intervention29 janvier 2009 16 mai 2007 à 08:52
Haaa, j'ai un souci vis à vis de ça, car j'ai à 85% développé mon p'tit driver via MSComm...
J'utilise le MSComm.Output (qui génére l'erreur plus haut n°380) uniquement pour répondre avec
un ACQ - Asc(6) au partenaire récepteur..
Rem. : As-tu un exemple avec cette technique "System.IO.Ports.SerialPort" ?
SINON d'autres idées ? (Style mélanger les deux techniques, j'aime pas trop mais bon..)
En gros les propriétés et methodes principales :
.PortName, pour le n° du port,
.BaudRate, .Databits, .StopBits, .Parity, pour la config
.Open, .Close, pour ouvrir ou fermer le port
.Read, .ReadByte, .ReadChar, .ReadLine, .ReadTo pour lire les données reçues
.Write, .WriteLine, pour emettre des données.
http://www.vbfrance.com/code.aspx?ID=22701 Ce dernier utilise l'ocx de VB6 sous .Net comme tu voulais faire. Je ne sais pas ce que vaut ce code, mais tu l'auras compris, personellement je te conseille plutot d'utiliser la classe .Net plutot que l'ancêtre ocx.
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #