alex666 0 12 января, 2012 Опубликовано 12 января, 2012 · Жалоба Ситуация такая. Есть давняя дельфийская програмка, опрашивающая прибор по СОМ-порту. Всё прекрасно работало до последнего времени. Затем у клиента сдох комп, он купил новый, на котором, естественно, СОМ-порта нет. Поставлен переходник USB - СОМ, и всё снова почти прекрасно работает. Вот только есть такой нюанс. Если выпадает разъём USB, виртуальный СОМ-порт из системы напрочь исчезает, и дельфийская программа начинает генерить ошибки в невообразимом количестве. Это не есть гуд. Может кто-нибудь нечто присоветовать? Как бороться с этим злом? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 12 января, 2012 Опубликовано 12 января, 2012 · Жалоба и дельфийская программа начинает генерить ошибки в невообразимом количестве. <...> Как бороться с этим злом?Анализировать возвращаемые процедурами доступа к порту коды ошибок? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alex666 0 12 января, 2012 Опубликовано 12 января, 2012 · Жалоба Анализировать возвращаемые процедурами доступа к порту коды ошибок?О, если бы эти процедуры/функции хоть что-то возвращали... Но они только генерят системные сбои, и всё... Наверно, можно как-то перехватить обработку сбоя, но я не настолько хорошо разбираюсь в дельфях. Может, подскажете, как это сотворить? Доступ к порту делается через компонент TComPort, всеми нами знаменитый. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Terminator 0 13 января, 2012 Опубликовано 13 января, 2012 · Жалоба Доступ к порту делается через компонент TComPort, всеми нами знаменитый. Если обмен в режиме запрос ответ, то вас спасёт try на всех операциях доступа к порту и переоткрывание порта на каждый запрос. А если поток "непрерывный" и закрывать порт нельзя, то ничего не поможет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alex666 0 13 января, 2012 Опубликовано 13 января, 2012 · Жалоба Если обмен в режиме запрос ответ, то вас спасёт try на всех операциях доступа к порту и переоткрывание порта на каждый запрос. А если поток "непрерывный" и закрывать порт нельзя, то ничего не поможет.Спасло. Премного благодарен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться