delphi4arab منتديات دلفي للعرب
من دلفي 7 الى xe3 - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : من دلفي 7 الى xe3 (/showthread.php?tid=5424)

الصفحات: 1 2


من دلفي 7 الى xe3 - SMP3 - 30-07-2013

إقتباس :بالنسبة ل 64بت يجب القيام ببعض التعديلات ايضا حسب علمي هل لك ان تشرح لي ماذا يجب ان اغير
بالنسبة للأسمبلي هناك تعديلات كثيرة يجب القيام بها لنقل كود من 32 بت الى 64 بت , وفي أغلب الأحيان ستظطر الى اعادة كتابة الكود من جديد ليتوافق مع ال 64 بت .
يعود السبب لاختلاف الكبير بين المعالجات 32 & 64 bit :
هناك بعض التعليمات مدعومة في المعالج 32 غير مدعومة في المعالج 64 و العكس صحيح ..
اختلاف في حجم المسجلات يشكل عائق كبير في التوافقية .
عدد المسجلات في المعالج 64 بت أكبر من عدد المسجلات في المعالج 32 بت يمنع من نقل كود 64 بت الى 32 بت .
عنونة الذاكرة مختلفة : معالجات 64 بت تسمح بعنونة ذاكرة أكبر من $FFFFFFFF على عكس معالجات ال 32 بت .
+ القائمة طويلة ..
يتوجب عليك اما ان تبحث عن نسخة 64 بت من المكتبة X التي تستعملها مع تطبيق 32 بت . في حال لم تجد عليك أن تقوم
باعادة تحويل المكتبة بنفسك !!



من دلفي 7 الى xe3 - oubaymahjor - 30-07-2013

بالنسبة للمكتبة هي مكتبة لعمل هوك وهي uallcollection
لم اجد نسخة تتوافق مع 64 بت
وبحثت عن مكتبات اخرى تفي بالغرض ووجدت madcollrction لكن فيها بعض المشاكل
اما بخصوص تحويل الكود الى 64 بنفسي فبعد البحث
وجدت هذا الموضوع
http://blogs.devart.com/dac/index.php/development-with-embarcadero-rad-studio-xe2.html

وهذا ايضا

http://docwiki.embarcadero.com/RADStudio/XE4/en/Using_Inline_Assembly_Code

لكنني لم افهم جيدا كيفية تطبيق ذلك
فهل اجد مكتبة اخرى تدعم 64 بت ؟
يبدو تحويلها أمرا صعبا
وشكرا لك يالغالي


من دلفي 7 الى xe3 - SMP3 - 30-07-2013

هل تريد أن تستخدم Global أم Local Hook ؟
---------------------------------------------
يمكنك أن تستعمل مكتبة madCodeHook كبديل ل uallcollection .



من دلفي 7 الى xe3 - oubaymahjor - 30-07-2013

سأستخدم Global باذن الله
علي اولا ان اقوم بتحويل dll الى 64-bit فهو السبب في استخدامي لدلفي XE3
وبالنسبة madCodeHook
فقد واجهت بعض المشاكل معها ربما لأنه يجب شرائها


من دلفي 7 الى xe3 - SMP3 - 30-07-2013

أي مشاكل ؟


من دلفي 7 الى xe3 - oubaymahjor - 30-07-2013

توجد رسالة تظهر عند عمل الهووك وذلك لأن النسخة مجانية
وهي رسالة مزعجة اضافة الى ان هناك ملف يجب اضافته الى الوندوز
واضافة الى ان الهوك لم يعمل عند التجربة وصراحة العيوب التي ذكرتها جعلتني ابتعد عنها فلم احاول اصلاح الخطأ
وربما سأحاول ان احول المكتبة الاولى الى 64 بت او ابحث عن مكتبة خرى او كود يفي بالغرض


من دلفي 7 الى xe3 - oubaymahjor - 01-08-2013

على مايبدو النسخة المجانية من madcodehook لاتدعم x64
اذن ساضطر الى استخدام غيرها
فهل اجد عندك مكتبة اخرى غيرها يا استاذي ؟


من دلفي 7 الى xe3 - oubaymahjor - 19-08-2013

شكرا اخي العزيز وجدت المكتبة المطلوبة وتم العمل بنجاح Smile
وهذه هي للفائدة
https://code.google.com/p/delphi-hook-library/source/browse/#svn%2Ftrunk%2Ftrunk%2FSource%253Fstate%253Dclosed