ไลบรารี Comport ที่มีปัญหาการตัดการเชื่อมต่อของพอร์ต USB COM แก้ไขแล้ว การแก้ปัญหาไม่สมบูรณ์แบบและยังคงเป็นไปได้ที่จะระงับการใช้งานบน Infinite WaitforsingleObject โดยเฉพาะอย่างยิ่งในกรณีที่ความเร็วในการส่งสัญญาณช้ามาก (300-600 bauds) แต่มันดีกว่าเดิมมาก เมื่อพอร์ต USB COM ถูกตัดการเชื่อมต่อเกิดขึ้น Handler onafterclose จะถูกดำเนินการและข้อยกเว้น
ไลบรารี 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])
อดีตผู้ดูแล: lars dybdahl ([email protected]), Paul Doland ([email protected]), Brian Gochnauer ([email protected])
| เวอร์ชัน Delphi | เวลาทำงาน | เวลาออกแบบ | สถานะ |
|---|---|---|---|
| Delphi 7 | . แพ็คเกจ d7 cportlib7.dpk | . แพ็คเกจ d7 dsgncport7.dpk | ไม่ได้ทดสอบอย่างเพียงพอ |
| Delphi 8 | . แพ็คเกจ d8 cportlib8.dpk | . แพ็คเกจ d8 dsgncport8.dpk | ไม่ได้ทดสอบอย่างเพียงพอ |
| Delphi 2005 | . แพ็คเกจ d2005 cportlib2005.dpk | . Packages D2005 DSGNCPORT2005.DPK | ไม่ได้ทดสอบอย่างเพียงพอ |
| Delphi 2006 | . แพ็คเกจ D2006 cportlib2006.dpk | . Packages D2006 DSGNCPORT2006.DPK | ไม่ได้ทดสอบอย่างเพียงพอ |
| Delphi 2007 | . แพ็คเกจ d2007 cport_r.dpk | . แพ็คเกจ d2007 cport_d.dpk | ไม่ได้ทดสอบอย่างเพียงพอ |
| Delphi 2009 | . แพ็คเกจ d2009 cport_r.dpk | . แพ็คเกจ d2009 cport_d.dpk | ไม่ได้ทดสอบอย่างเพียงพอ |
| Delphi 2010 | . แพ็คเกจ d2010 cport_r.dpk | . แพ็คเกจ D2010 cport_d.dpk | ควรทำงาน |
| Delphi XE | . แพ็คเกจ xe cport_r.dpk | . packages xe cport_d.dpk | ควรทำงาน |
| Delphi XE2 | . แพ็คเกจ xe2 cport_r.dpk | . แพ็คเกจ xe2 cport_d.dpk | ผ่านการทดสอบแล้ว |
| Delphi XE3 | . แพ็คเกจ xe3 cport_r.dpk | . แพ็คเกจ xe3 cport_d.dpk | ควรทำงาน |
| Delphi XE4 | . แพ็คเกจ xe4 cport_r.dpk | . แพ็คเกจ xe4.dpk | ควรทำงาน |
| Delphi XE5 | . แพ็คเกจ xe5 cport_r.dpk | . แพ็คเกจ xe5 cport_d.dpk | ควรทำงาน |
| Delphi XE6 | . แพ็คเกจ xe6 cport_r.dpk | . แพ็คเกจ xe6 cport_d.dpk | ควรทำงาน |
| Delphi XE7 | . แพ็คเกจ xe7 cport_r.dpk | . แพ็คเกจ xe7 cport_d.dpk | ผ่านการทดสอบแล้ว |
| Delphi XE8 | . แพ็คเกจ xe8 cport_r.dpk | . แพ็คเกจ xe8 cport_d.dpk | ควรทำงาน |
| Delphi Rs 10 | . แพ็คเกจ 10s cport_r.dpk | . แพ็คเกจ 10s cport_d.dpk | ควรทำงาน |
| Delphi Rs 10.1 | . แพ็คเกจ 101b cport_r.dpk | . แพ็คเกจ 101b cport_d.dpk | ควรทำงาน |
| Delphi Rs 10.2 | . แพ็คเกจ 102t cport_r.dpk | . แพ็คเกจ 102t cport_d.dpk | ผ่านการทดสอบแล้ว |
| Delphi Rs 10.3 | . แพ็คเกจ 103r cport_r.dpk | . แพ็คเกจ 103r cport_d.dpk | ควรทำงาน |
ลบไฟล์ที่ติดตั้งไว้ก่อนหน้านี้ทั้งหมดของไลบรารี Comport (ส่วนประกอบ TComport) สร้างโฟลเดอร์ใหม่ภายใต้ไดเรกทอรี Delphi และแยกไฟล์ zip sources ลงในโฟลเดอร์ใหม่ เพิ่มไปยังเส้นทางไลบรารีโฟลเดอร์ Polmort ใหม่ (Tools-Environment Options Path-Library-Library Path)
ใช้คำแนะนำด้านล่างสำหรับเวอร์ชัน Delphi อื่น ๆ ทั้งหมด ฉันขอแนะนำให้ติดตั้ง Cport ในขณะที่ใช้งาน Delphi 2006 ในโหมด "บุคลิกทั้งหมด" ของ Delphi มากกว่าในบุคลิกของ Delphi เท่านั้น ที่ช่วยให้แน่ใจว่า Cport ได้รับการติดตั้งโหมดคู่
ใช้รายการเมนู "File/Open" ใน Delphi IDE เพื่อเปิดไฟล์ต้นฉบับแพ็คเกจแบบรันไทม์ Comport (ดูด้านบน) คลิกปุ่ม "คอมไพล์" ในหน้าต่างแพ็คเกจเพื่อรวบรวมไลบรารี ตอนนี้ย้ายไฟล์หรือไฟล์ไลบรารีแพ็คเกจ Run-Time (ดูด้านบน) จากโฟลเดอร์ Comport ไปยังโฟลเดอร์ที่สามารถเข้าถึงได้ผ่านเส้นทางการค้นหา (เช่น Windows System32)
ตอนนี้คุณต้องติดตั้งแพ็คเกจการออกแบบ ใช้รายการไฟล์/เปิดเมนูเพื่อเปิดไฟล์ต้นฉบับแพ็คเกจการออกแบบ (ดูด้านบน) คลิกปุ่ม "คอมไพล์" ในหน้าต่างแพ็คเกจเพื่อรวบรวมแพ็คเกจและปุ่ม "ติดตั้ง" เพื่อลงทะเบียน conster ลงใน IDE ส่วนประกอบ Comport ปรากฏในหน้า "cportlib" ของส่วนประกอบ pallete หากมันบ่นว่ามันไม่สามารถติดตั้งได้เพราะไม่พบไลบรารีคุณอาจไม่ได้ใส่แพ็คเกจรันไทม์ในเส้นทางการค้นหา คุณอาจไม่ได้รับข้อผิดพลาดนี้จนกว่าจะถึงครั้งต่อไปที่คุณพยายามเริ่ม Delphi
หมายเหตุ: อย่าบันทึกแพ็คเกจภายใต้ Delphi IDE
Comexample.dpr - แสดงคุณสมบัติการส่งสัญญาณพื้นฐานบางอย่าง
modtest.dpr - แอปพลิเคชันคอนโซลทดสอบโมเด็ม
Miniterm.dpr - แอปพลิเคชันเทอร์มินัลง่ายๆ
cportmonitor.pas - ส่วนประกอบ TCportMonitor สำหรับการตรวจสอบข้อมูลขาเข้าและขาออก ตัวอย่างนี้แสดงวิธีการเชื่อมโยงไปยังส่วนประกอบ tcustomcomport ผู้แต่ง: Roelof Y. ensing (อีเมล: [email protected])
barcodescanner.pas - ส่วนประกอบ tbarcodescanner ตัวอย่างของลูกหลาน TCUSTOMCOMPORT อย่างง่าย
ใน Delphi ไปที่เมนูวิธีใช้ปรับแต่งรายการ คุณควรนำเสนอด้วยโน้ตบุ๊กแบบแท็บ "เลือกเนื้อหา" แท็บ คลิกปุ่ม + (เพิ่มไฟล์) เรียกดูไดเรกทอรี Cport เลือก cport.toc
คลิกที่แท็บ "ดัชนี" คลิกเพิ่มไฟล์ เลือก cport.hlp คลิกที่แท็บ "ลิงก์" คลิกเพิ่มไฟล์ เลือก cport.hlp เลือกเมนูไฟล์/บันทึกรายการโครงการ โปรแกรมออก โปรดทราบว่ายูทิลิตี้ OpenHelp ของ Borland ไม่ได้แจ้งให้คุณทราบหากคุณปิดโปรแกรมและลืมบันทึกการเปลี่ยนแปลงของคุณดังนั้นคุณต้องจำไว้ว่าต้องทำด้วยตัวเอง
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.