VB MSCOMM CONTROL ПЕЧАТНАЯ КОМАНДА - PullRequest
1 голос
/ 31 декабря 2010

я хочу отправить команду печати через VB, используя элемент управления mscomm работает нормально, но выдает ошибку:

'4 строки ниже

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

Ошибка: (8015) Не удалось установить состояние связи, возможно, имеется один или несколько недопустимых параметров связи.

Ответы [ 4 ]

2 голосов
/ 10 марта 2011

Та же ошибка 8015 произошла со мной при попытке установить связь с внешним оборудованием. У меня только COM1 в материнской плате, и я установил EPSON TM-T88III в COM1, но не использовал его.

Я изменил COM-порт принтера на COM4 (хотя он не существует физически) и вуаля: моя программа VB6 без проблем открыла COM1.

Итог: проверьте еще раз, что порт другого оборудования или драйвера не открыт, блокируя его, даже если вы явно не используете это другое оборудование или драйвер.

Итог 2: убедитесь, что значение MSComm1.PortOpen = False изменено на MSComm1.PortOpen = True, иначе вы вообще НЕ сможете общаться!

2 голосов
/ 31 декабря 2010

Ничего не работает, потому что ваш порт закрыт.

Строка 3 должна выглядеть следующим образом:

MSComm1.PortOpen = True

Установка PortOpen проптерии на trueоткрывает порт.Установка на false закрывает.

0 голосов
/ 27 марта 2015

Удалите драйвер для com1, затем перезапустите Windows и попробуйте.это будет работать

0 голосов
/ 21 февраля 2013

Не устанавливайте принтер на порт COM1. Порт COM1 будет занят принтером в порту COM1. При использовании компонента Visual Basic MSCOMM вам не нужен драйвер принтера. Если вы установите принтер в порт COM1. Вы можете использовать следующий код. этот код не будет зависеть от настроек принтера.

Visual Basic: открыть «COM1» для вывода AS # 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...