من دلفي 7 الى xe3
#11
إقتباس :بالنسبة ل 64بت يجب القيام ببعض التعديلات ايضا حسب علمي هل لك ان تشرح لي ماذا يجب ان اغير
بالنسبة للأسمبلي هناك تعديلات كثيرة يجب القيام بها لنقل كود من 32 بت الى 64 بت , وفي أغلب الأحيان ستظطر الى اعادة كتابة الكود من جديد ليتوافق مع ال 64 بت .
يعود السبب لاختلاف الكبير بين المعالجات 32 & 64 bit :
هناك بعض التعليمات مدعومة في المعالج 32 غير مدعومة في المعالج 64 و العكس صحيح ..
اختلاف في حجم المسجلات يشكل عائق كبير في التوافقية .
عدد المسجلات في المعالج 64 بت أكبر من عدد المسجلات في المعالج 32 بت يمنع من نقل كود 64 بت الى 32 بت .
عنونة الذاكرة مختلفة : معالجات 64 بت تسمح بعنونة ذاكرة أكبر من $FFFFFFFF على عكس معالجات ال 32 بت .
+ القائمة طويلة ..
يتوجب عليك اما ان تبحث عن نسخة 64 بت من المكتبة X التي تستعملها مع تطبيق 32 بت . في حال لم تجد عليك أن تقوم
باعادة تحويل المكتبة بنفسك !!
Open Your Source .. Open Your Mind
الرد
#12
بالنسبة للمكتبة هي مكتبة لعمل هوك وهي uallcollection
لم اجد نسخة تتوافق مع 64 بت
وبحثت عن مكتبات اخرى تفي بالغرض ووجدت madcollrction لكن فيها بعض المشاكل
اما بخصوص تحويل الكود الى 64 بنفسي فبعد البحث
وجدت هذا الموضوع
http://blogs.devart.com/dac/index.php/de...o-xe2.html

وهذا ايضا

http://docwiki.embarcadero.com/RADStudio...embly_Code

لكنني لم افهم جيدا كيفية تطبيق ذلك
فهل اجد مكتبة اخرى تدعم 64 بت ؟
يبدو تحويلها أمرا صعبا
وشكرا لك يالغالي
الرد
#13
هل تريد أن تستخدم Global أم Local Hook ؟
---------------------------------------------
يمكنك أن تستعمل مكتبة madCodeHook كبديل ل uallcollection .
Open Your Source .. Open Your Mind
الرد
#14
سأستخدم Global باذن الله
علي اولا ان اقوم بتحويل dll الى 64-bit فهو السبب في استخدامي لدلفي XE3
وبالنسبة madCodeHook
فقد واجهت بعض المشاكل معها ربما لأنه يجب شرائها
الرد
#15
أي مشاكل ؟
Open Your Source .. Open Your Mind
الرد
#16
توجد رسالة تظهر عند عمل الهووك وذلك لأن النسخة مجانية
وهي رسالة مزعجة اضافة الى ان هناك ملف يجب اضافته الى الوندوز
واضافة الى ان الهوك لم يعمل عند التجربة وصراحة العيوب التي ذكرتها جعلتني ابتعد عنها فلم احاول اصلاح الخطأ
وربما سأحاول ان احول المكتبة الاولى الى 64 بت او ابحث عن مكتبة خرى او كود يفي بالغرض
الرد
#17
على مايبدو النسخة المجانية من madcodehook لاتدعم x64
اذن ساضطر الى استخدام غيرها
فهل اجد عندك مكتبة اخرى غيرها يا استاذي ؟
الرد
#18
شكرا اخي العزيز وجدت المكتبة المطلوبة وتم العمل بنجاح Smile
وهذه هي للفائدة
https://code.google.com/p/delphi-hook-li...253Dclosed
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم