هل من طريقة تقليص حجم البرنامج ؟
#1
السلام عليكم..

-ربما يعاب على الدلفي كبر حجم النوافذ-فورم بكود او كودين بــ400كيلو!!- رغم أنك تحاول دوما استخدام أقل عدد ممكن من الوحدات...فهل من طريقة لتقليص حجم الفورمات؟
الرد
#2
ليس حجم النوافد بل كلما استخدمت وحدات أكتر زاد حجم الملف التنفيدي

هناك عدة برامج ضغط لتقليص حجم الملف التنفيدي...

راجع قوانين المنتدى واستعمل زر البحث قبل أنت تسأل
الرد
#3
نعم اخي الكريم...
راجع الدورة بارك الله لك...

فقد تم النقاش حول هذا...

كان البرنامج على ما اعتقد اكبر من 550 كب...
ولكن الأخ المشرف قللصه الى 15 كب والله تعلى اعلم... طبعا حسب ما اذكر...
فراجع الدورة بارك الله فيك... وبلأخص الدرس الثاتي... بارك الله لك.

والسلام عليكم
الرد
#4
أقترح استعمال أحد البرامج التالية لضغط الملف التنفيذي exe

Upx : وهو مجاني ، نسبة الضغط لا بأس بها ..للحصول على أقصى ضغط يتطلب بعض الوقت (أحيانا أكثر من 10دقائق)
الإستعمال : upx program.exe -9 يمكن استعمال best-- أو brute-- أو حتى upx --ultra-brute program.exe للحصول على ضغط أقصى .... الموقع من هنا http://upx.sourceforge.net/

BitSum PECompact : أظن أنه الأحسن...نسبة ضغط جد مرتفعة مع سرعة هائلة وسهولة في الإستعمال.
لكن هو غير مجاني. الموقع الرسمي من هنا http://www.bitsum.com/pecompact.php



بالتوفيق...
:: رب يسر ولا تعسر رب سهل وتمم بالخير ::
الرد
#5
أخي ساندوخان ... سؤالي كيف يكون التقليص برمجيا يعني بدلفي.. وهذا لم يمنعني من تحميل البرنامج..
جوزيت خيرا ...
الرد
#6
مبتدأ جدا كتب :أخي ساندوخان ... سؤالي كيف يكون التقليص برمجيا يعني بدلفي.. وهذا لم يمنعني من تحميل البرنامج..
جوزيت خيرا ...
الله أعلم ..ولكن حسب علمي البرامج المطورة بدلفي تكون ذات أحجام كبيرة نظرا لعدم استعمال دالفي لمكتبة dll مثل ما يفعل vb...
لكن رغم هذا هنالك بعض الخطوط الكبيرة التي يمكن احترامها لإنقاص حجم الملف exe ...فمثلا نقوم أحيانا بإضافة مكون ما إلى الفورم ، مثلا من مكتبة jvcl نضيف زر jvBitBtn سنلاحظ أنه في ال uses ستضاف JvExButtons, JvBitBtn....هذا يعني أن الوحدتين JvExButtons.dcu و JvBitBtn.dcu ستدمجان في الملف exe ... فإذا حذفنا الزر بعد ذلك فإننا سنلاحظ أن الوحدتين JvExButtons و JvBitBtn لا زالتا في الuses..
:: رب يسر ولا تعسر رب سهل وتمم بالخير ::
الرد
#7

لتصغير حجم البرنامج عليك البرمجة دون استخدام مكونات VCL
استخدام Win32 API فقط، وهو اسلوب برمجة (ليس اسهل من VCL)

والسلام عليكم
الرد
#8
sandokhane
dll تستخدم في كل لغات البرمجة .. يعني احذف الوحدتين من use وانتهى ... جوزيت خيرا.
DeltaAziz
اها..أدري هذا... طيب لي سؤال : هل استخدام WinDows أفضل-من ناحية الحجم طبعا- مناستخدام shellapi
الرد
#9
إقتباس :هل استخدام windows أفضل-من ناحية الحجم طبعا- مناستخدام shellapi

الامر متعلق بما تريد برمجته


الملفات المرفقة
.rar   MiniDExe.rar (الحجم : 2.7 ك ب / التحميلات : 61)
الرد
#10
¨¨جازاك الله خيراا... لو توضحلي أكثر ماجاء ماتقدمت به في الملف المرفق..
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم