2010-12-31 2 views
1

i Tring envoyer la commande d'impression via VB en utilisant le contrôle MSComm il fonctionne bien mais jeter erreur:VB MSCOMM CONTRÔLE D'IMPRESSION DE COMMANDE

« 4 ligne clode est inférieure à

MSComm1.CommPort = 1 
MSComm1.Settings = "9600 ,N,8,1" 
MSComm1.PortOpen = False 
MSComm1.Output = "String to hardware" 

Erreur: (8015) Impossible de définir l'état de la communication, il peut y avoir un ou plusieurs paramètres de communication non valides.

+0

Montrez-nous votre code. Lisez la FAQ: http://stackoverflow.com/faq – Brad

Répondre

2

Rien ne fonctionne parce que votre port est fermé.

ligne 3 devrait être comme suit:

MSComm1.PortOpen = True

Réglage de la PortOpen proptery à true ouvre le port. Le réglage à false le ferme.

2

La même erreur 8015 m'est arrivée en essayant de communiquer avec du matériel externe. Je n'ai que COM1 dans la carte mère, et j'avais installé un EPSON TM-T88III dans COM1, mais je ne l'utilisais pas.

J'ai changé le port COM de l'imprimante en COM4 (bien qu'il n'existe pas physiquement) et voilà: Mon programme VB6 a ouvert COM1 sans problèmes. Bottomline: Doublecheck qu'aucun autre matériel ou pilote n'a le port ouvert, bloquant ainsi, même si vous n'utilisez pas explicitement cet autre matériel ou pilote. Bottomline 2: Assurez-vous que MSComm1.PortOpen = False est changé en MSComm1.PortOpen = True, autrement vous ne serez PAS capable de communiquer du tout!

0

Ne configurez pas l'imprimante sur le port COM1. Le port COM1 sera occupé par l'imprimante dans le port COM1. Lorsque vous utilisez le composant Visual Basic MSCOMM, vous n'avez besoin d'aucun pilote d'imprimante. Si vous définissez Imprimante dans le port COM1. Vous pouvez utiliser le code suivant. ce code ne sera pas affecté par le réglage de l'imprimante.

Visual Basic: Ouvrez "COM1" pour la sortie AS pilote de désinstallation # 1

0

pour COM1, puis redémarrez Windows, et essayer. cela va fonctionner

Questions connexes