delphi4arab منتديات دلفي للعرب

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

وهذا ايضا

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

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