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
يمكنكم التحميل من اخر رابطين او من المرفق
شهية طيبة!
أحينا نستخدم مكتبات 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
يمكنكم التحميل من اخر رابطين او من المرفق
شهية طيبة!