![]() |
|
من دلفي 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 شكرا اخي العزيز وجدت المكتبة المطلوبة وتم العمل بنجاح ![]() وهذه هي للفائدة https://code.google.com/p/delphi-hook-library/source/browse/#svn%2Ftrunk%2Ftrunk%2FSource%253Fstate%253Dclosed |