المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : BTMemoryModule لاستخدام مكتبات dll مباشرة من الذاكرة دون استخراجها للقرص


B.M.AbdelAziZ
14-05-2011, 06:00 PM
السلام عليكم ورحمة الله

أحينا نستخدم مكتبات dll ولاسباب مختلفة لا نريد اظهارها للمستخدم بل نقدم له ملف exe تنفيذس واحد
احد الطرق حفظها داخل رسورس Resource الملف التنفيذي ثم استخدراجها عند الحاجة الى القرص و استخدامها

طريقة اخرى هي استخدامها المكتبة dll مباشرة من الذاكرة
الفكرة اساسا القيام بشيئ مماثل لما يقوم به النظام عن استخدامنا لمكتبة dll

قام احدهم Joachim Bauch بتطبيق الفكرة بلغة السي، شرح ممل بموقعه

http://www.joachim-bauch.de/tutorials/loading-a-dll-from-memory/

وما يهمنا نحن ان اخر Martin Offenwanger قام بتحويل الكود الى دلفي لتطبيق نفي الفكرة

www.dsplayer.de

هو في الاصل برنامج قارئ صوتيات و صاحبنا استخدم DLL مختلفة لذلك استخدم الطريقة لدمج المكتبات بملفه التنفيذي والنتيجة BTMemoryModule موجودة بموقعه وايضا بموع خاص لها فقط

http://code.google.com/p/memorymodule/

تعمل على دلفي من 7 الى 2010 وايضا على Lazarus
يمكنكم التحميل من اخر رابطين او من المرفق
شهية طيبة!