مكتبة Comport مع منفذ USB COM غير متصل. الحل ليس مثاليًا ولا يزال من الممكن تعليق التطبيق على Lofinite WaitforsingleObject ، خاصة في حالة سرعات الإرسال البطيئة جدًا (300-600 باود) ، لكنها أفضل بكثير من ذي قبل. عند حدوث خطأ منفصل منفذ USB COM ، يتم تنفيذ المعالج onafterClose ويتم إنشاء استثناء "منفصل المنفذ" (tmicexception = 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])
| نسخة دلفي | وقت التشغيل | وقت التصميم | ولاية |
|---|---|---|---|
| دلفي 7 | . packages d7 cportlib7.dpk | . packages d7 dsgncport7.dpk | لم يتم اختباره بما فيه الكفاية |
| دلفي 8 | . packages d8 cportlib8.dpk | . packages d8 dsgncport8.dpk | لم يتم اختباره بما فيه الكفاية |
| دلفي 2005 | . packages d2005 cportlib2005.dpk | . packages d2005 dsgncport2005.dpk | لم يتم اختباره بما فيه الكفاية |
| دلفي 2006 | . packages d2006 cportlib2006.dpk | . packages d2006 dsgncport2006.dpk | لم يتم اختباره بما فيه الكفاية |
| دلفي 2007 | . packages d2007 cport_r.dpk | . packages d2007 cport_d.dpk | لم يتم اختباره بما فيه الكفاية |
| دلفي 2009 | . packages d2009 cport_r.dpk | . packages d2009 cport_d.dpk | لم يتم اختباره بما فيه الكفاية |
| Delphi 2010 | . packages d2010 cport_r.dpk | . packages d2010 cport_d.dpk | يجب أن تعمل |
| Delphi Xe | . packages xe cport_r.dpk | . packages xe cport_d.dpk | يجب أن تعمل |
| Delphi XE2 | . packages xe2 cport_r.dpk | . packages xe2 cport_d.dpk | تم اختباره |
| Delphi XE3 | . packages xe3 cport_r.dpk | . packages xe3 cport_d.dpk | يجب أن تعمل |
| Delphi XE4 | . packages xe4 cport_r.dpk | . packages xe4.dpk | يجب أن تعمل |
| Delphi XE5 | . packages xe5 cport_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 cport_d.dpk | تم اختباره |
| Delphi XE8 | . packages xe8 cport_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 (مكون Tcomport). قم بإنشاء مجلد جديد ضمن دليل Delphi واستخراج ملف zip في مجلد جديد. أضف إلى مسار المكتبة مجلد Comport الجديد (مسار الأدوات والبيئة المكتبة).
استخدم الإرشادات أدناه لجميع إصدارات Delphi الأخرى. أوصي بتثبيت CPORT أثناء تشغيل Delphi 2006 في وضع "جميع الشخصيات" في Delphi ، بدلاً من شخصية Delphi فقط. يساعد ذلك على التأكد من تثبيت CPORT الوضع المزدوج.
استخدم عنصر قائمة "File/Open" في Delphi IDE لفتح ملف مصدر حزمة وقت تشغيل Comport (انظر أعلاه). انقر فوق الزر "ترجمة" في نافذة الحزمة لتجميع المكتبة. الآن انقل ملف مكتبة أو ملفات حزمة وقت التشغيل (انظر أعلاه) من مجلد Comport إلى مجلد يمكن الوصول إليه من خلال مسار البحث (على سبيل المثال Windows System32).
الآن عليك تثبيت حزمة وقت التصميم. استخدم عنصر القائمة/فتح ملف لفتح ملف مصدر حزمة وقت التصميم (انظر أعلاه). انقر فوق الزر "ترجمة" في نافذة الحزمة لتجميع الحزمة و "تثبيت" لتسجيل Comport في IDE. تظهر مكونات Comport في صفحة "CPORTLIB" للبليت المكون. إذا كان يشكو من أنه لا يمكن تثبيته لأنه لا يمكن العثور على مكتبة ، فربما لم تضع حزمة وقت التشغيل في مسار البحث. قد لا تحصل على هذا الخطأ حتى في المرة التالية التي تحاول فيها بدء Delphi.
ملاحظة: لا تحفظ الحزم تحت Delphi IDE.
comexample.dpr - يعرض بعض ميزات الإرسال الأساسية
modtest.dpr - تطبيق وحدة التحكم في المودم
miniterm.dpr - تطبيق طرفي بسيط
CORPORMONITOR.PAS - مكون TcPortMonitor لمراقبة البيانات الواردة والصادرة. يوضح هذا المثال كيفية الارتباط بمكون tcustomcomport. المؤلف: Roelof Y. Ensing (البريد الإلكتروني: [email protected]).
barcodescanner.pas - مكون tbarcodescanner. مثال على سليل tcustomcomport البسيط.
في دلفي ، انتقل إلى قائمة المساعدة ، وقم بتخصيص العنصر. يجب أن يتم تقديم علامة تبويب "محتويات" دفتر "محتويات" محدد. انقر فوق الزر + (إضافة الملفات). تصفح إلى دليل CPORT. حدد cport.toc.
انقر فوق علامة التبويب "الفهرس". انقر فوق إضافة ملفات. حدد cport.hlp. انقر فوق علامة التبويب "Link". انقر فوق إضافة ملفات. حدد 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.