View Full Version : نحوه استفاده از پکیج در دلفی ؟؟؟؟
barbazoo
سه شنبه 10 آبان 1384, 10:50 صبح
با سلام به همه دوستان :
چطور میتوان با استفاده از قابلیت پکیج ، برنامه را در فایلهای مختلفی بصورت اجرایی در آورد - یعنی اینکه حجم فایل اجرایی exe کم شود و در صورت تغییر یک یونیت از برنامه لازم نباشد کل آنرا دوباره کامپایل و بیلت کنیم .
این امکان با استفاده از پکیج وجود دارد مانند دی ال ال ها - اما من روش آنرا نمی دانم - اگه کسی یاد بده ممنون میشم .
این ایمیل منه delangiz3000@yahoo.com
Touska
سه شنبه 10 آبان 1384, 11:30 صبح
من از سئوال شما اینا رو فهمیدم که :
برای کم کردن حجم فایل exe می تونید از AsPack یا Upx استفاده کنید.
و برای Package ساختن برای نصب برنامه به شکل Component می تونید از Install Shield
استفاده کنید.
vcldeveloper
چهارشنبه 11 آبان 1384, 02:47 صبح
اگه می خواید برنامه با RunTime Packages کامپایل بشه، باید در مسیر زیر گزینه Build with runtime packages را تیک بزنید:
منوی Project -> گزینه Options -> تب Packages
بعد از Build کردن برنامه، می تونید با استفاده از گزینه Information در منوی Project لیست Package هایی که در برنامه استفاده شد را ببینید، تمام این Package ها باید با برنامه شما بر روی سیستم کاربر کپی بشند.
barbazoo
چهارشنبه 11 آبان 1384, 06:26 صبح
با سلام - از راهنمایی شما و دوستان دیگر متشکرم .
من از سئوال شما اینا رو فهمیدم که :
برای کم کردن حجم فایل exe می تونید از AsPack یا Upx استفاده کنید.
و برای Package ساختن برای نصب برنامه به شکل Component می تونید از Install Shield
استفاده کنید.
MiRHaDi
جمعه 13 آبان 1384, 01:09 صبح
سلام
سوال شما یک چیز بود جوابی که تشکر کردی یک چیز دیگه ! :)
این کاری که دوست عزیزمون آقای سرباززاده فرمودند حجم ظاهری exe و dll شما رو کوچیک میکنه همین
delphi package بحثش چیز دیگه ای هست !
ovl در داس رو یادتونه ؟
بای
barbazoo
شنبه 14 آبان 1384, 07:42 صبح
سلام جناب میرهادی :
میشه بیشتر توضیح بدین - من در مورد Ovl که شما فرمودید اطلاعاتی ندارم ولی در مورد پکیج در این حد که آقای کشاورز فرمودند ، فکر کنم درست باشه . نظر شما در این مورد چیست؟
البته از آقای توسکا هم بخاطر برنامه هایی که اسم برده بودند تشکر کردم ، چون به نظرم برنامه های جالبی بودند .
از توجه شما متشکرم .
Touska
شنبه 14 آبان 1384, 08:13 صبح
اگر منظورشون استفاده از pckage های bpl دلفی هست.
شما می توانید با ساختن یک package و اضافه یک نوشتن فرم یا تیکه کد های خود از آن استفاده کنید.
موفق باشید.
یک مثال هم گذاشتم.
barbazoo
شنبه 14 آبان 1384, 12:33 عصر
با سلام
با تشکر فراوان از آقای سرباززاده که توضیح کامل را با مثال ارائه کردید .
امیدوارم همواره موفق و موید باشید .
together , we grow
barbazoo
یک شنبه 15 آبان 1384, 09:26 صبح
باسلام دوباره
یک سوال دیگر در مورد پکیج ها :
من چند تا از یونیتهای برنامه ام را در پکیج قرار دادم وکامپایل کردم و نام پکیج را هم در قسمت پروجکت --> آپشن --> رانتایم پکیج . نوشتم .
حالا سوال من اینست که آیا باید یونیتهایی را که در پکیج کامپایل کرده ام از پروجکت ریموو کنم یا خیر ؟
Touska
یک شنبه 15 آبان 1384, 11:14 صبح
اگر از آن packge استفاده کنید و آن یونت ها در آن باشد احتیاج به یونیت های فعلی نیست.
چون آن یونیت ها در packge موجود هست.
barbazoo
یک شنبه 15 آبان 1384, 14:39 عصر
من این موضوع را امتحان کردم و نتیجه جالبی گرفتم : وقتی که از رانتایم پکیجی که درست کردم استفاده کردم حتی بدون ریموو کردن یونیتها از پروجکت ، حجم فایل اگزه کم شد.
من فکر میکنم دلفی بطور اتوماتیک پکیجهایی را که بصورت رانتایم استفاده میکنیم به فایل اجرایی لینک نمی کند و بنابراین نیازی به ریموو کردن یونیتهای پکیج شده نیست .
vcldeveloper
دوشنبه 16 آبان 1384, 01:54 صبح
من فکر میکنم دلفی بطور اتوماتیک پکیجهایی را که بصورت رانتایم استفاده میکنیم به فایل اجرایی لینک نمی کند
وقتی که یک پروژه را با Runtime Packages کامپایل می کنید، Package های مربوط به VCL و کامپوننت هایی که در برنامه استفاده کردید هم از فایل exe جدا میشند (فقط Runtime Library مربوط به VCL خودش چند صد کیلوبایت به حجم فایل exe اضافه می کنه)، علت اینکه حجم فایل Exe هم کاهش پیدا کرده همینه.
Rafeie
یک شنبه 03 اردیبهشت 1385, 13:40 عصر
با سلام من از runtime package و Dll با هم استفاده می کنم و همه ی پکیجها را در شاخه ی برنامه کپی کرده ام ولی پکیجهایی نظیر vcl50.bpl را نتوانستم پیدا کنم و در کامپیوتر مقصد error می دهد
لطفا راهنمایی ام کنید .
vcldeveloper
دوشنبه 04 اردیبهشت 1385, 00:20 صبح
ولی پکیجهایی نظیر vcl50.bpl را نتوانستم پیدا کنم و در کامپیوتر مقصد error می دهد
دلفی 5 این پکیج ها را در پوشه System32 کپی می کنه، می تونید در اونجا اونها را پیدا کنید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.