PDA

View Full Version : چطور عکسهای مربوط به برنامه ام را داخل dll قراردهم؟



hex161
جمعه 07 اردیبهشت 1386, 00:43 صبح
با سلام .
من در برنامه ام از عکس زیاد استفاده کردم . ولی این عکسها باعث میشن حجم برنامه بالا بره و سرعتشم کم بشه . تو خیلی از نرم افزارها میبینم که عکسهای مربوط به برنامشون رو داخل یه فایل جدا ، که اکثرا DLL هستند قرار دادند. میخواستم بدونم که چطور میشه این کار را انجام داد؟
با تشکر فراوان.
(البته جستجو کردم ولی چیزی پیدا نشد).

Hamid_PaK
جمعه 07 اردیبهشت 1386, 07:18 صبح
فایلهایی با نام test.rc و sourcelib.dpr تولید و این اطلاعات رو داخل آن ذخیره کنید...


test.rc content {
main_bmp bitmap MainBmp.bmp
}

sourcelib.dpr content {
library sourcelib;

{$R test.res}

end.
}

بعد از طریق کامپایلر ریسورس دلفی فایل test.rc را کامپایل کنید و بعد پروژه sourcelib را حال شما یک کتابخانه دارید که فایل تصویری MainBmp.bmp را درقسمت bitmapها و با نام MAIN_BMP ذخیره کرده است.
برای کامپایل ریسورس نیز از این دستور در command shell استفاده کنید :


brcc32.exe test.rc


یا حق ...

tactools
جمعه 07 اردیبهشت 1386, 09:55 صبح
سلام میشه یه نمونه بزاری تا من و بقیه بچه ها استفاده کنیم
با تشکر

hex161
جمعه 07 اردیبهشت 1386, 17:42 عصر
با سلام و عرض شرمندگی.
من دقیقا متوجه نشدم چطور میشه این کار را کرد.آیا برای سایخت این ریسورس از برنامه ای استفاده میشه؟
من برنامه ای برای ساخت فایلهای ریسورس (Res .DCR .RC.) دارم. و فایلهای تصویری رو میتونم داخلش قرار بدم . اما چطور میشه ازش استفاده کرد ؟ یعنی چطور به دلفی ربطش بدم و از تصاویر داخلش استفاده کنم؟
ممنون.

Inprise
جمعه 07 اردیبهشت 1386, 18:26 عصر
همانطور که بسادگی توضیح داده شده :

- فایل ریسورس مناسب را بسازید
- کامپایلش کنید
- به فایل اجرائی یا DLL مورد نظرتان لینکش کنید
- پس از این منابعتان بخشی از فایل باینری مرحله قبل هستند .