14-05-2011, 06:00 PM
السلام عليكم ورحمة الله
أحينا نستخدم مكتبات dll ولاسباب مختلفة لا نريد اظهارها للمستخدم بل نقدم له ملف exe تنفيذس واحد
احد الطرق حفظها داخل رسورس Resource الملف التنفيذي ثم استخدراجها عند الحاجة الى القرص و استخدامها
طريقة اخرى هي استخدامها المكتبة dll مباشرة من الذاكرة
الفكرة اساسا القيام بشيئ مماثل لما يقوم به النظام عن استخدامنا لمكتبة dll
قام احدهم Joachim Bauch بتطبيق الفكرة بلغة السي، شرح ممل بموقعه
وما يهمنا نحن ان اخر Martin Offenwanger قام بتحويل الكود الى دلفي لتطبيق نفي الفكرة
هو في الاصل برنامج قارئ صوتيات و صاحبنا استخدم DLL مختلفة لذلك استخدم الطريقة لدمج المكتبات بملفه التنفيذي والنتيجة BTMemoryModule موجودة بموقعه وايضا بموع خاص لها فقط
تعمل على دلفي من 7 الى 2010 وايضا على Lazarus
يمكنكم التحميل من اخر رابطين او من المرفق
شهية طيبة!
أحينا نستخدم مكتبات dll ولاسباب مختلفة لا نريد اظهارها للمستخدم بل نقدم له ملف exe تنفيذس واحد
احد الطرق حفظها داخل رسورس Resource الملف التنفيذي ثم استخدراجها عند الحاجة الى القرص و استخدامها
طريقة اخرى هي استخدامها المكتبة dll مباشرة من الذاكرة
الفكرة اساسا القيام بشيئ مماثل لما يقوم به النظام عن استخدامنا لمكتبة dll
قام احدهم Joachim Bauch بتطبيق الفكرة بلغة السي، شرح ممل بموقعه
كود :
http://www.joachim-bauch.de/tutorials/loading-a-dll-from-memory/كود :
www.dsplayer.deكود :
http://code.google.com/p/memorymodule/يمكنكم التحميل من اخر رابطين او من المرفق
شهية طيبة!


![[-]](https://delphi4arab.net/forum/D4A2020/collapse.png)