PDA

View Full Version : سوال: اضافه کردن فرمها به فایل exe بعد از تولید فایل exe



daneshmand1354
سه شنبه 19 مهر 1390, 22:00 عصر
آیا میتوان برای کم شدن حجم برنامه بعد از ساختن یک exe فرمها و یا فایلهای pas دیگری را load کرده و استفاده کرد

majidbestgame
سه شنبه 19 مهر 1390, 22:59 عصر
آیا میتوان برای کم شدن حجم برنامه بعد از ساختن یک exe فرمها و یا فایلهای pas دیگری را load کرده و استفاده کرد
نه نمیشه....آخه شما وقتی یک برنامه رو مینویسی و اونو کامپایل میکنید یک فایل Exe تولید میشه که خروجی کد کامپیل شده شما به همراه unit های برنامه است.
اگه واسه کم کردن حجم برنامه است. سعی کنید یونیت هایی که تو برنامه استفاده نمیشن با برنامه کامپایل نکنید. -

gbg
چهارشنبه 20 مهر 1390, 00:33 صبح
خب راستش رو بخوای آره میشه

soft-c
چهارشنبه 20 مهر 1390, 06:01 صبح
اگر اشتباه نکنم باید از bpl ها استفاده کنی.

daneshmand1354
چهارشنبه 20 مهر 1390, 10:46 صبح
لطفا توضیح بیشتر بدهید با تشکر

MohsenB
چهارشنبه 20 مهر 1390, 11:14 صبح
سلام


برای کم کردن حجم اصلی برنامه راههای زیادی هست مثلا :

جدا کردن قسمت های مختلف برنامه و گذاشتن قسمت های قابل جداسازی و کم کاربرد و مشترک با بقیه برنامه ها در مثلا یک dll و یا ocx .

استفاده از عکسهای کمتر و یا کم حجم تر و یا فرمتهای کم حجم تر مثل jpg , png . در مقابل استفاده نکردن از فرمت هایی نظیر bmp .

ذخیره سازی منابع مشترک که در چند قسمت متقاوت از برنامه استفاده می شود در یک مکان و استفاده از آن . مثلا اگر تصویری در چندین نقطه از برنامه استفاده می شود آن را درون یک ایمیج لیست قرار داده و هر جای برنامه که نیاز به آن دارید از همان ایمیج لیست استفاده کنید . همینطور فرمهای مشابه رو طوری بنویسید که تک کاربردی نباشند .

در صورت امکان استفاده کمتر از ساخت ویژوالی کنترلها و ساخت آنها با کد نویسی .

استفاده کمتر از کامپوننت های شرکت های متفاوت .

و ...


موفق باشید

gbg
چهارشنبه 20 مهر 1390, 11:59 صبح
با کمک کامپوننت های اسکریپت

soft-c
چهارشنبه 20 مهر 1390, 12:37 عصر
لطفا توضیح بیشتر بدهید با تشکر
http://barnamenevis.org/showthread.php?260077-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D9%81%D8%A7%DB%8C%D9%84%D9%87%D8%A7%DB%8C-BPL-%D9%88-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%A2%D9%86%D9%87%D8%A7&p=1154908

majidbestgame
چهارشنبه 20 مهر 1390, 16:08 عصر
اگر اشتباه نکنم باید از bpl ها استفاده کنی

با کمک کامپوننت های اسکریپت

روش استفاده از bpl ها روش به صرفه ای نیست...محدودیت های خودشو داره....ضمنا کلی مشگل داره - تعریف کردن توابع و متغییر ها در پکیج ، دباره انجام کد نویسی برای لود کردن اشیا و توابع توسط برنامه - ایستا یا ثابت بودن اشیا و توابع داخل پکیج -
از کامپونت اسکریپت استفاده کنه مثل Rem Object Pascal Script :بامزه: اگه قرار باشه از اینا استفاده بشه اونم توسطح گستره باید مدت یکسالی :خجالت: وقت بزاری که قشنگ یاد بگیری. البته اگه به کارت بیاد
بهتره اول بگید که هدفت فقط کم کردن حجم برنامه هست یا اصلا میخواهید در کل چه کاری انجام بدید. به نظر من اینجوری به نتیجه نمیرسید و مثل الکی دست و پا زدن تو باتلاقه - به دنبال یک راه حل ساده هستید ولی با این توضیحات فقط قضیه پیچیده تر میشه.:گیج::بامزه::لبخند: