EasyDelphi Q&A
0 تصويتات
22 مشاهدات

السلام عليكم

اعاني من مشكل في اضافة comport

في دالفي 7

عندي تشغيل البرنامج ياتني هذا الامر

 

[Fatal Error] CPort.pas(31): File not found: 'System.Types.dcu'

سُئل في تصنيف vcl بواسطة (200 نقاط) | 22 مشاهدات

1 إجابة واحدة

+2 تصويتات
أفضل إجابة

من الصورة واضح انه مكون يعمل في اكثر من اصدار دلفي ولست متاكد من انه يعمل في الدلفي 7. لكن للمشكلة حل.

 

المشكلة في إلغاء الموجه .

(*{$IFDEF ISDELPIHXE4}*)
System.Types,
(*{$ENDIF}*)

هذا الموجه يفحص اذا كان الدلفي هو XE4 . ان كان فإنه سيستخدم System.Types . المشكلة انه ملغى . في هذه الحالة سيطلب System.Types مهما كان الاصدار . والدلفي 7 لا توجد فيه هذه المكتبة . وهذا سبب ظهور الرسالة.

الحل الاول :

اعد تفعيل الموجه . الكود يجب ان يكون هكذا .

{$IFDEF ISDELPIHXE4}
System.Types,
{$ELSE}
Types,
{$ENDIF}

في هذه الحالة لن يتم استخدم System.Types إلا اذا كان الدلفي XE4  . وان كان اقل سيستخدم Types .

ميزة هذا الحل انك ستستطيع استخدام الكود في اي اصدار اقل او يساوي XE4 . يمكنك استبدال IDELPHIXE4 بأعلى منها اذا اردت تشغيله في اصدارات اعلى .

الحل الثاني :

وهذا ابسط الحلول في حال كنت تريد استخدام الكود فقط في دلفي 7 . ولن تستخدمه في اصدارات اخرى مستقبلا .

فقط استبدل System.Types واكتب مكانها Types . 

 

في كلا الحلين : لا ضمانات على عمل المكون . هذه الحلول للمشكلة المطروحة وهي الرسالة File not found  . قد تظهر مشاكل اخرى . يجب عليك ان تتاكد من ان هذا المكون مصمم في الاصل ليعمل في دلفي 7 . وانه لم يتم العبث في الكود wink .

تم الرد عليه بواسطة (28,680 نقاط)
مختارة بواسطة
0
جزاك الله خيرا  اخي سامر

اسئلة متعلقة

0 تصويتات
0 إجابة
0 تصويتات
2 إجابة
سُئل مايو 21 في تصنيف vcl بواسطة KHALED (7,610 نقاط) | 43 مشاهدات
+4 تصويتات
1 إجابة
سُئل نوفمبر 5، 2018 في تصنيف vcl بواسطة تقي الدين (400 نقاط) | 48 مشاهدات
+2 تصويتات
1 إجابة
سُئل أغسطس 9، 2018 في تصنيف Database بواسطة abu omar | 25 مشاهدات
+4 تصويتات
1 إجابة
سُئل يوليو 31، 2018 في تصنيف Delphi بواسطة مجهول | 268 مشاهدات
ادعُ اصدقائك في الفايسبوك لمشاركتك
Comodo SSL

مرحبًا بك إلى EasyDelphi Q&A، حيث يمكنك طرح الأسئلة والحصول على الإجابة عليها من المستخدمين الآخرين.

لا يسمح بطلب او السؤال عن كراك او تفعيل او كسر او فك او اي شيء يخالف اتفاقيات الترخيص  مهما كان السبب ومهما كان البرنامج ونوعه. ولا حتى نشر روابط تحتوي على مثل هذه الاشياء لا في الاسئلة ولا في الاجابات ولا التعليقات . نهائيا

441 سؤال
675 إجابة
1,216 تعليق
258 مستخدم