Comport Library с USB COM -портом отключенная проблема исправлена. Решение не идеально, и все еще возможно приостановить применение на бесконечном waitForsingleObject, особенно в случае очень медленных скоростей передачи (300-600 бод), но оно намного лучше, чем раньше. Когда возникает ошибка USB COM, отключенная ошибка, выполняется обработчик OnaFterClose и создается исключение «порт отключен» (tcomexception = ce_portdisconnected).
Библиотека Comport содержит код для доступа к COM -портам. Первоначально порт COM был названием интерфейса последовательного порта компьютеров совместимых с IBM-PC. Хотя в настоящее время Com -порты становятся менее важными для общения в пользу доступа к USB, он все еще используется в качестве виртуальных портов, особенно в качестве простых протокола связи для досок производителей.
Эта библиотека представляет собой вилку оригинальной библиотеки Comport 4.10, которая может найти здесь: https://sourceforge.net/projects/comport/
Поскольку это вилка, некоторые из оригинальных сообщений о коммите все еще доступны.
Мастерская филиала сосредоточена на Delphi, и вся поддержка Cbuilder была удалена. Тем не менее, старый код Cbuilder по -прежнему доступен в филиале LegacyCbuildersupport
Delphi: 7, 2005, 2006, 2007, 2010, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, RS10, RS10.1, RS10.2, RS10.3
Оригинальный автор: Dejan Crnila 1998-2002 ([email protected])
Бывшие сопровождающие: Ларс Дайбдаль ([email protected]), Пол Доланд ([email protected]), Брайан Гочнауэр ([email protected])
| Delphi версия | Время выполнения | Время дизайна | Состояние |
|---|---|---|---|
| Delphi 7 | . Packages d7 cportlib7.dpk | . Packages D7 DSGNCPORT7.DPK | недостаточно проверен |
| Delphi 8 | . Packages d8 cportlib8.dpk | . Packages d8 dsgncport8.dpk | недостаточно проверен |
| Delphi 2005 | . Packages D2005 cportlib2005.dpk | . Packages D2005 DSGNCPORT2005.DPK | недостаточно проверен |
| Delphi 2006 | . Packages D2006 cportlib2006.dpk | . Packages D2006 DSGNCPORT2006.DPK | недостаточно проверен |
| Delphi 2007 | . Packages D2007 CPORPE_R.DPK | . Packages D2007 CPORPE_D.DPK | недостаточно проверен |
| Delphi 2009 | . Packages D2009 CPORPE_R.DPK | . Packages D2009 CPORPE_D.DPK | недостаточно проверен |
| Delphi 2010 | . Packages D2010 CPORPE_R.DPK | . Packages D2010 CPORT_D.DPK | должен работать |
| Delphi XE | . Packages XE CPORT_R.DPK | . Packages XE CPORT_D.DPK | должен работать |
| Delphi XE2 | . Packages XE2 CPORPE_R.DPK | . Packages XE2 CPORT_D.DPK | протестирован |
| Delphi XE3 | . Packages XE3 CPORPE_R.DPK | . Packages XE3 CPORT_D.DPK | должен работать |
| Delphi XE4 | . Packages xe4 cport_r.dpk | . Packages xe4.dpk | должен работать |
| Delphi XE5 | . Packages XE5 CPORTE_R.DPK | . Packages XE5 CPORT_D.DPK | должен работать |
| Delphi XE6 | . Packages xe6 cport_r.dpk | . Packages XE6 CPORT_D.DPK | должен работать |
| Delphi XE7 | . Packages xe7 cport_r.dpk | . Packages XE7 CPORPE_D.DPK | протестирован |
| Delphi XE8 | . Packages XE8 CPORTE_R.DPK | . Packages XE8 CPORT_D.DPK | должен работать |
| Delphi Rs 10 | . Packages 10S CPORT_R.DPK | . Packages 10S CPORT_D.DPK | должен работать |
| Delphi RS 10.1 | . Packages 101b cport_r.dpk | . Packages 101b CPORT_D.DPK | должен работать |
| Delphi RS 10.2 | . Packages 102T CPORT_R.DPK | . Packages 102T CPORT_D.DPK | протестирован |
| Delphi RS 10.3 | . Packages 103R CPORT_R.DPK | . Packages 103R CPORT_D.DPK | должен работать |
Удалите все ранее установленные файлы Comport Library (компонент TComport). Создайте новую папку в Delphi Directory и извлеките источники ZIP -файл в новую папку. Добавьте к пути библиотеки новую папку Comport (Параметры инструментов-среда-среда
Используйте инструкции ниже для всех других версий Delphi. Я рекомендую установить CPORT во время работы Delphi 2006 в режиме «Все личности» Delphi, а не в личности только Delphi. Это помогает убедиться, что CPORP устанавливается двойным режимом.
Используйте элемент меню «File/Open» в Delphi IDE, чтобы открыть исходный файл пакета пакета Comport Comport (см. Выше). Нажмите кнопку «Компиля» в окне пакета, чтобы составить библиотеку. Теперь перенесите файл библиотеки пакетов или файлы пакетов (см. Выше) из папки Comport в папку, которая доступна через путь поиска (например, Windows System32).
Теперь вам нужно установить пакет времени дизайна. Используйте элемент меню «Файл/Открыть», чтобы открыть исходный файл пакета времени разработки (см. Выше). Нажмите кнопку «Компиляция» в окне пакета, чтобы скомпилировать пакет и кнопку «Установить», чтобы зарегистрироваться в IDE. Компоненты Comport появляются на странице «Cportlib» компонентной паллете. Если он жалуется, что он не может установить его, потому что он не может найти библиотеку, вы, вероятно, не поместили пакет времени выполнения в путь поиска. Вы можете не получить эту ошибку до тех пор, пока в следующий раз, когда вы попытаетесь запустить Delphi.
Примечание. Не сохраняйте пакеты в Delphi IDE.
Comexample.dpr - показывает некоторые основные функции Receive -Recieve
Modtest.dpr - модемная тестовая консольная приложение
Miniterm.dpr - простое применение терминала
Cportmonitor.pas - компонент Tcportmonitor для мониторинга входящих и исходящих данных. Этот пример показывает, как ссылаться на компонент TcustomComport. Автор: Roelof Y. Ensing (E-mail: [email protected]).
Barcodescanner.pas - компонент tbarcodescanner. Пример простого потомка TcustomMport.
В Delphi перейдите в меню помощи, настройте элемент. Вы должны быть представлены с выбранной ноутбуком «Содержание». Нажмите кнопку + (добавить файлы). Просмотрите каталог CPORP. Выберите cport.toc.
Нажмите на вкладку «Индекс». Нажмите «Добавить файлы». Выберите cport.hlp. Нажмите на вкладку «Ссылка». Нажмите «Добавить файлы». Выберите cport.hlp. Выберите меню «Файл»/Сохраните элемент проекта. Выходная программа. Обратите внимание, что утилита Borland OpenHelp не побуждает вас, если вы закрываете программу и забудьте сохранить свои изменения, поэтому вы должны помнить, чтобы сделать это самостоятельно.
1.) Проблема обработчика событий OnRxBuf в Delphi IDE
If user double clicks on OnRxBuf event in Delphi IDE, message pops up
saying: "Property and Method ComPort1RxBuf are not compatible".
This is a Delphi IDE bug, since it can't handle untyped parameters
like Buffer parameter of OnRxBuf event.
Solution: Application has to assign OnRxBuf handler manually in code.
2.) Нет интегрированной помощи Delphi 2005 или 2006.
Solution: Manually open .HLP file with Windows Help.