Perpustakaan Komport dengan USB COM Port yang terputus diperbaiki. Solusi tidak sempurna dan masih dimungkinkan untuk menangguhkan aplikasi pada waitforsingleObject yang tak terbatas, terutama dalam hal kecepatan transmisi yang sangat lambat (300-600 baud), tetapi jauh lebih baik dari sebelumnya. Ketika port COM USB, kesalahan terputus terjadi, pawang OnAfreTclose dieksekusi dan pengecualian "port terputus" (tcomexception = ce_portDisconnected) dihasilkan.
Perpustakaan yang sesuai berisi kode untuk mengakses port COM. Awalnya, port COM adalah nama antarmuka port serial dari komputer yang kompatibel dengan IBM-PC. Sementara saat ini port COM menjadi kurang penting untuk komunikasi yang mendukung akses USB, itu masih digunakan sebagai port virtual, terutama sebagai protokol komunikasi sederhana untuk papan pembuat.
Perpustakaan ini adalah garpu dari Perpustakaan Comport Asli 4.10, yang dapat ditemukan di sini: https://sourceForge.net/projects/comport/
Karena ini adalah garpu, beberapa pesan komit asli masih dapat diakses.
Cabang utama difokuskan pada Delphi dan semua dukungan cbuilder telah dihapus. Namun, kode cbuilder lama masih dapat diakses di cabang legacycbuildersupport
Delphi: 7, 2005, 2006, 2007, 2010, xe, xe2, xe3, xe4, xe5, xe6, xe7, xe8, rs10, rs10.1, rs10.2, rs10.3
Penulis Asli: Dejan Crnila 1998-2002 ([email protected])
Mantan Pemelihara: Lars Dybdahl ([email protected]), Paul Doland ([email protected]), Brian Gochnauer ([email protected])
| Versi Delphi | Run-time | Waktu desain | Negara |
|---|---|---|---|
| Delphi 7 | . Paket d7 cportlib7.dpk | . Paket d7 dsgncport7.dpk | tidak cukup diuji |
| Delphi 8 | . Paket d8 cportlib8.dpk | . Paket d8 dsgncport8.dpk | tidak cukup diuji |
| Delphi 2005 | . Paket D2005 cportlib2005.dpk | . Paket D2005 dsgncport2005.dpk | tidak cukup diuji |
| Delphi 2006 | . Paket D2006 cportlib2006.dpk | . Paket D2006 dsgncport2006.dpk | tidak cukup diuji |
| Delphi 2007 | . Paket D2007 cport_r.dpk | . Paket D2007 cport_d.dpk | tidak cukup diuji |
| Delphi 2009 | . Paket D2009 cport_r.dpk | . Paket D2009 cport_d.dpk | tidak cukup diuji |
| Delphi 2010 | . Paket d2010 cport_r.dpk | . Paket d2010 cport_d.dpk | harus bekerja |
| Delphi XE | . Paket xe cport_r.dpk | . Paket xe cport_d.dpk | harus bekerja |
| Delphi XE2 | . Paket xe2 cport_r.dpk | . Paket xe2 cport_d.dpk | diuji |
| Delphi XE3 | . Paket xe3 cport_r.dpk | . Paket xe3 cport_d.dpk | harus bekerja |
| Delphi XE4 | . Paket xe4 cport_r.dpk | . Paket xe4.dpk | harus bekerja |
| Delphi XE5 | . Paket xe5 cport_r.dpk | . Paket xe5 cport_d.dpk | harus bekerja |
| Delphi XE6 | . Paket xe6 cport_r.dpk | . Paket xe6 cport_d.dpk | harus bekerja |
| Delphi XE7 | . Paket xe7 cport_r.dpk | . Paket xe7 cport_d.dpk | diuji |
| Delphi XE8 | . Paket xe8 cport_r.dpk | . Paket xe8 cport_d.dpk | harus bekerja |
| Delphi RS 10 | . Paket 10s cport_r.dpk | . Paket 10s cport_d.dpk | harus bekerja |
| Delphi RS 10.1 | . Paket 101b cport_r.dpk | . Paket 101b cport_d.dpk | harus bekerja |
| Delphi RS 10.2 | . Paket 102t cport_r.dpk | . Paket 102t cport_d.dpk | diuji |
| Delphi RS 10.3 | . Paket 103r cport_r.dpk | . Paket 103r cport_d.dpk | harus bekerja |
Hapus semua file yang diinstal sebelumnya dari Comport Library (komponen TComport). Buat folder baru di bawah direktori Delphi dan ekstrak file zip sumber ke folder baru. Tambahkan ke jalur perpustakaan folder komport baru (Opsi-environment Options Library-Library Path).
Gunakan instruksi di bawah ini untuk semua versi Delphi lainnya. Saya merekomendasikan untuk menginstal Cport saat menjalankan Delphi 2006 dalam mode "semua kepribadian" Delphi, bukan dalam kepribadian Delphi saja. Itu membantu memastikan Cport akan diinstal mode ganda.
Gunakan item menu "File/Open" di Delphi IDE untuk membuka file sumber paket run-time yang komport (lihat di atas). Klik tombol "Kompilasi" di jendela paket untuk mengkompilasi perpustakaan. Sekarang pindahkan file atau file pustaka paket run-time (lihat di atas) dari folder komport ke folder yang dapat diakses melalui jalur pencarian (misalnya windows system32).
Sekarang Anda harus menginstal paket waktu desain. Gunakan file/buka item menu untuk membuka file sumber paket desain waktu (lihat di atas). Klik tombol "Compile" di jendela paket untuk mengkompilasi paket dan tombol "Instal" untuk mendaftarkan komportasi ke IDE. Komponen komportasi muncul di halaman "cportlib" dari komponen palete. Jika mengeluh bahwa itu tidak dapat menginstalnya karena tidak dapat menemukan perpustakaan, Anda mungkin tidak meletakkan paket run-time di jalur pencarian. Anda mungkin tidak mendapatkan kesalahan ini sampai waktu berikutnya Anda mencoba memulai Delphi.
Catatan: Jangan menyimpan paket di bawah Delphi IDE.
Comexample.dpr - menunjukkan beberapa fitur pembentukan waktu dasar
Modtest.dpr - Aplikasi Konsol Tes Modem
Miniterm.dpr - Aplikasi Terminal Sederhana
Cportmonitor.pas - komponen tcportmonitor untuk memantau data yang masuk dan keluar. Contoh ini menunjukkan cara menautkan ke komponen tcustomcomport. Penulis: Roelof Y. Ensing (e-mail: [email protected]).
Barcodescanner.pas - komponen tbarcodescanner. Contoh Keturunan Tcustomcomport Sederhana.
Di Delphi, buka menu bantuan, sesuaikan item. Anda harus disajikan dengan notebook tab, tab "konten" yang dipilih. Klik tombol + (tambahkan file). Jelajahi direktori CPOR. Pilih cport.toc.
Klik pada tab "Indeks". Klik Tambah File. Pilih cport.hlp. Klik pada tab "Tautan". Klik Tambah File. Pilih cport.hlp. Pilih Menu File/Simpan Item Proyek. Program keluar. Perhatikan bahwa utilitas OpenHelp Borland tidak meminta Anda jika Anda menutup program dan lupa untuk menyimpan perubahan Anda, jadi Anda harus ingat untuk melakukannya sendiri.
1.) Masalah penangan acara OnrxBuf di 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.) Tidak ada bantuan terintegrasi untuk Delphi 2005 atau 2006.
Solution: Manually open .HLP file with Windows Help.