Komportbibliothek mit USB COM -Port -getrenntem Problem behoben. Die Lösung ist nicht perfekt und ist dennoch möglich, die Anwendung auf unendlichem WaitForsingleObject einzustellen, insbesondere bei sehr langsamen Übertragungsgeschwindigkeiten (300-600 Bauds), aber es ist viel besser als zuvor. Wenn der USB -Com -Port -Trennungsfehler auftritt, wird Handler nachdurchschnittlich ausgeführt und die Ausnahme von "Port getrennt" (tcomexception = ce_portdisconnected) generiert.
Die Komportbibliothek enthält Code zum Zugriff auf COM -Ports. Ursprünglich war der COM-Port der Name der seriellen Port-Schnittstelle von IBM-PC-kompatiblen Computern. Während heutzutage COM -Ports für die Kommunikation für den USB -Zugriff weniger wichtig werden, wird sie weiterhin als virtuelle Ports verwendet, insbesondere als einfaches Kommunikationsprotokoll für Maker -Boards.
Diese Bibliothek ist eine Gabel der ursprünglichen Komportbibliothek 4.10, die hier zu finden ist: https://sourceforge.net/projects/comport/
Da es sich um eine Gabel handelt, sind einige der ursprünglichen Commit -Nachrichten weiterhin zugänglich.
Der Master -Zweig konzentriert sich auf Delphi und alle CBuilder -Unterstützung wurde entfernt. Der alte CBuilder -Code ist jedoch in der LegacyCBuildersSupport -Filiale zugänglich zugänglich
Delphi: 7, 2005, 2006, 2007, 2010, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, RS10, RS10.1, RS10.2, RS10.3
Originalautor: Dejan Crnila 1998-2002 ([email protected])
Ehemalige Besucher: Lars Dybdahl ([email protected]), Paul Doland ([email protected]), Brian G auchnauer ([email protected])
| Delphi -Version | Laufzeit | Entwurfszeit | Zustand |
|---|---|---|---|
| Delphi 7 | . Pakete d7 cportlib7.dpk | Pakete d7 dsgncport7.dpk | nicht ausreichend getestet |
| Delphi 8 | . Pakete d8 cportlib8.dpk | Pakete d8 dsgncport8.dpk | nicht ausreichend getestet |
| Delphi 2005 | Pakete d2005 cportlib2005.dpk | Pakete d2005 dsgncport2005.dpk | nicht ausreichend getestet |
| Delphi 2006 | Pakete d2006 cportlib2006.dpk | Pakete d2006 dsgncport2006.dpk | nicht ausreichend getestet |
| Delphi 2007 | . Pakete d2007 cport_r.dpk | . Pakete d2007 cport_d.dpk | nicht ausreichend getestet |
| Delphi 2009 | . Pakete d2009 cport_r.dpk | . Pakete d2009 cport_d.dpk | nicht ausreichend getestet |
| Delphi 2010 | Pakete d2010 cport_r.dpk | . Pakete d2010 cport_d.dpk | sollte funktionieren |
| Delphi XE | . Pakete xe cport_r.dpk | . Pakete xe cport_d.dpk | sollte funktionieren |
| Delphi XE2 | Pakete xe2 cport_r.dpk | . Pakete xe2 cport_d.dpk | getestet |
| Delphi XE3 | . Pakete xe3 cport_r.dpk | . Pakete xe3 cport_d.dpk | sollte funktionieren |
| Delphi XE4 | . Pakete xe4 cport_r.dpk | . Pakete xe4.dpk | sollte funktionieren |
| Delphi XE5 | . Pakete xe5 cport_r.dpk | . Pakete xe5 cport_d.dpk | sollte funktionieren |
| Delphi XE6 | . Pakete xe6 cport_r.dpk | . Pakete xe6 cport_d.dpk | sollte funktionieren |
| Delphi XE7 | . Pakete xe7 cport_r.dpk | . Pakete xe7 cport_d.dpk | getestet |
| Delphi XE8 | Pakete xe8 cport_r.dpk | . Pakete xe8 cport_d.dpk | sollte funktionieren |
| Delphi Rs 10 | . Pakete 10s cport_r.dpk | . Pakete 10s cport_d.dpk | sollte funktionieren |
| Delphi RS 10.1 | . Pakete 101b cport_r.dpk | . Pakete 101b cport_d.dpk | sollte funktionieren |
| Delphi RS 10.2 | . Pakete 102t cport_r.dpk | . Pakete 102t cport_d.dpk | getestet |
| Delphi RS 10.3 | Pakete 103r cport_r.dpk | . Pakete 103r cport_d.dpk | sollte funktionieren |
Entfernen Sie alle zuvor installierten Dateien der Komportbibliothek (TCOMPORT -Komponente). Erstellen Sie einen neuen Ordner im Delphi -Verzeichnis und extrahieren Sie die ZIP -Datei Quellen in einen neuen Ordner. Fügen Sie dem Bibliothekspfad den neuen Komportordner (Tools-Umwelt-Optionen-Library-Bibliothek-Pfad) hinzu.
Verwenden Sie die folgenden Anweisungen für alle anderen Delphi -Versionen. Ich empfehle, Cport zu installieren, während ich Delphi 2006 im Modus "Alle Persönlichkeiten" von Delphi und nicht in der einzigen Persönlichkeit von Delphi ausführt. Dies hilft sicher, dass CPORE den Dual-Mode installiert hat.
Verwenden Sie das Menüelement "Datei/Öffnen" in Delphi IDE, um die Komport-Paket-Paket-Quelldatei zu öffnen (siehe oben). Klicken Sie im Paketfenster auf die Schaltfläche "Kompilieren", um die Bibliothek zu kompilieren. Verschieben Sie nun die Laufzeit-Packungsbibliotheksdatei oder -dateien (siehe oben) vom Komportordner in einen Ordner, auf den über den Suchpfad (z. B. Windows System32) zugegriffen werden kann.
Jetzt müssen Sie das Design-Zeit-Paket installieren. Verwenden Sie die Datei-/Öffnen Sie Menüelement, um Design-Zeit-Paket-Paket-Quelldatei zu öffnen (siehe oben). Klicken Sie im Paketfenster auf die Schaltfläche "Kompilieren", um die Paket zu kompilieren und die Schaltfläche "Installieren", um das Versprechen in der IDE zu registrieren. Komportkomponenten werden auf der "cportlib" -Seite der Komponente pallete angezeigt. Wenn es sich beschwert, dass es es nicht installieren kann, weil es keine Bibliothek finden kann, haben Sie das Laufzeitpaket wahrscheinlich nicht in den Suchpfad gesteckt. Möglicherweise erhalten Sie diesen Fehler erst beim nächsten Mal, wenn Sie versuchen, Delphi zu starten.
Hinweis: Speichern Sie Pakete unter Delphi IDE nicht.
Comexample.dpr - Zeigt einige grundlegende Send -Recieve -Funktionen an
Modtest.dpr - modem Testkonsolenanwendung
Miniterm.dpr - einfache Terminalanwendung
CPORTONITOR.PAS - TCPortMonitor -Komponente zur Überwachung eingehender und ausgehender Daten. Dieses Beispiel zeigt, wie Sie mit TCustomComport -Komponente verknüpft werden. Autor: Roelof Y. Ensing (E-Mail: [email protected]).
Barcodescanner.pas - Tbarcodescanner -Komponente. Ein Beispiel für einen einfachen Tcustomcomport -Nachkommen.
Gehen Sie in Delphi zum Help -Menü und passen Sie das Element an. Sie sollten mit einem Registerkarte "Inhalt" -Berbenbuchstaben angezeigt werden. Klicken Sie auf die Schaltfläche + (Dateien hinzufügen). Durchsuchen Sie das CPORT -Verzeichnis. Wählen Sie cport.toc.
Klicken Sie auf die Registerkarte "Index". Klicken Sie auf Dateien hinzufügen. Wählen Sie cport.hlp. Klicken Sie auf die Registerkarte "Link". Klicken Sie auf Dateien hinzufügen. Wählen Sie cport.hlp. Wählen Sie Dateimenü/Projektelement speichern. Ausgangsprogramm. Beachten Sie, dass das OpenHelp -Dienstprogramm von Borland Sie nicht auffordert, wenn Sie das Programm schließen und vergessen, Ihre Änderungen zu speichern. Sie müssen daher daran denken, dies selbst zu tun.
1.) ONRXBUF -Ereignishandlerproblem in 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.) Keine integrierte Hilfe für Delphi 2005 oder 2006.
Solution: Manually open .HLP file with Windows Help.