Перейти к содержанию
    

Проблема с виртуальным СОМ-портом

Ситуация такая.

Есть давняя дельфийская програмка, опрашивающая прибор по СОМ-порту. Всё прекрасно работало до последнего времени.

Затем у клиента сдох комп, он купил новый, на котором, естественно, СОМ-порта нет. Поставлен переходник USB - СОМ, и всё снова почти прекрасно работает.

Вот только есть такой нюанс. Если выпадает разъём USB, виртуальный СОМ-порт из системы напрочь исчезает, и дельфийская программа начинает генерить ошибки в невообразимом количестве. Это не есть гуд.

Может кто-нибудь нечто присоветовать? Как бороться с этим злом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и дельфийская программа начинает генерить ошибки в невообразимом количестве. <...> Как бороться с этим злом?
Анализировать возвращаемые процедурами доступа к порту коды ошибок?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Анализировать возвращаемые процедурами доступа к порту коды ошибок?
О, если бы эти процедуры/функции хоть что-то возвращали... Но они только генерят системные сбои, и всё... Наверно, можно как-то перехватить обработку сбоя, но я не настолько хорошо разбираюсь в дельфях. Может, подскажете, как это сотворить?

Доступ к порту делается через компонент TComPort, всеми нами знаменитый.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Доступ к порту делается через компонент TComPort, всеми нами знаменитый.

Если обмен в режиме запрос ответ, то вас спасёт try на всех операциях доступа к порту и переоткрывание порта на каждый запрос. А если поток "непрерывный" и закрывать порт нельзя, то ничего не поможет.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если обмен в режиме запрос ответ, то вас спасёт try на всех операциях доступа к порту и переоткрывание порта на каждый запрос. А если поток "непрерывный" и закрывать порт нельзя, то ничего не поможет.
Спасло. Премного благодарен.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...