PDA

View Full Version : افزودن یک آبجکت مثل عکس و تثبیت اون در فایل اجرایی



persia_hrn
سه شنبه 08 مرداد 1392, 05:55 صبح
با سلام خدمت تمامی دوستان .
میخواستم بدونم میشه بعد از اینکه فایل اجرایی برناممون به صورت کامل ساخته شده و اجرا شده یک آبجکت مثل عکس بهش اضافه کرد که برای همیشه توی اون فایل اجرایی ثابت بمونه ؟

نمی خوام برنامه یه لینک از اون فایل ذخیره کنه و بعد اون لینک رو موقع اجرا آپلود کنه ، چون اگه فایل مذکورمون از اون آدرس پاک شده باشه اون فایل لود نمیشه که البته اینو همه می دونن ! :بامزه:

یه کامپوننتی دارم که عکس رو وارد پایگاه داده میکنه و اونو واسه همیشه نگه می داره ولی من کلاً دیتابیسرو نمیپسندم و آبم باهاش توی یه جوب نمیره .

میشه یه راهنمایی کنید ببینم اصلاً این چیزی که من میگم عملی هست یا نه ؟
ممنون . :چشمک:

persia_hrn
سه شنبه 08 مرداد 1392, 18:03 عصر
خسته نباشید مهندسین محترم ,
سوال من نامفهومه یا واقعاً راهی براش وجود نداره ؟!
:متفکر:

arash_ebrahimi_nk
سه شنبه 08 مرداد 1392, 19:28 عصر
میتونید فایل رو در ریسورس برنامه خودتون ذخیره کنید و به هنگم اجرای مجدد اون فایل رو در یک جایی استخراج کرده و ازش استفاده کنید.
در همین سایت جستجو کنید به نتیجه میرسید. موفق باشید.

یوسف زالی
سه شنبه 08 مرداد 1392, 20:09 عصر
سلام.
یک راه آبگوشتی اون هم استفاده از TImage هست.
در برنامه هم از همین لود کنید.

MohsenB
سه شنبه 08 مرداد 1392, 22:06 عصر
سلام

منظورشون اینه که بشه عکس درون یه فایل اجرایی رو بعد از کامپایل تغییر داد .

اگه درحالت اجرا باشه -> نه ولی اگر فایلی که قراره تغییر کنه درحال اجرا نباشه -> فکر می کنم اگر حجم سورسی که قراره تغییر کنه یکی باشه زحمت زیادی نداره ولی درکل کاری مشابه نرم افزارای تغییر رسورس باید انجام بشه . که اینکار مستلزم اینه که منبع عکستون درون رسورس برنامه باشه که در اینصورت هر کسی میتونه تغییرش بده .

راههای دیگه ای هم مثل پک کردن فایل با عکس و نوشتن فایل در قسمتی یا ادامه فایل اجرایی هست .


موفق باشید

persia_hrn
پنج شنبه 10 مرداد 1392, 16:15 عصر
سلام دوستان ،
ممنون از نظرهاتون
آقا آرش لطف کردن گفتن از طریق ریسورس ولی این کار هم جوابگو نبود ، فرض میگیریم من یک برنامه دارم که کاربر می تونه از طریق اون عکس رو لود کنه و ببینه ، حالا به فرض اینکه برنامه حالت یک آلبوم عکس رو داشته باشه و بخوایم عکسهارو توی خودش ذخیره کنه و بعد از اجرای دوباره بدون اینکه بخواد چک کنه که مبدأ عکس لود شده الان وجود داره یا اینکه مبدأ پاک شده عکس رو نشون بده .

*** بدون اینکه بخواد هیچ فایلی اعم از فایل عکسی که قبلاً لود شده و یا فایل های ریسورس رو چک کنه عکس رو نشونن بده ***
سوال من اینه دوستان .

باز هم از دقتتون ممنون .
:لبخندساده:

Nima NT
پنج شنبه 10 مرداد 1392, 16:49 عصر
میتونید از انتهای فایل هم استفاده کنید ؛ کل دیتا رو به همراه یه Delimiter در بخش EOF فایل ذخیره کنید و در برنامه اون اطلاعات رو ابتدا Parse کنید و استفاده کنید

arash_ebrahimi_nk
جمعه 11 مرداد 1392, 08:46 صبح
سلام دوستان ،
ممنون از نظرهاتون
آقا آرش لطف کردن گفتن از طریق ریسورس ولی این کار هم جوابگو نبود ، فرض میگیریم من یک برنامه دارم که کاربر می تونه از طریق اون عکس رو لود کنه و ببینه ، حالا به فرض اینکه برنامه حالت یک آلبوم عکس رو داشته باشه و بخوایم عکسهارو توی خودش ذخیره کنه و بعد از اجرای دوباره بدون اینکه بخواد چک کنه که مبدأ عکس لود شده الان وجود داره یا اینکه مبدأ پاک شده عکس رو نشون بده .

*** بدون اینکه بخواد هیچ فایلی اعم از فایل عکسی که قبلاً لود شده و یا فایل های ریسورس رو چک کنه عکس رو نشونن بده ***
سوال من اینه دوستان .

باز هم از دقتتون ممنون .
:لبخندساده:

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

سعید صابری
جمعه 11 مرداد 1392, 14:40 عصر
هر چند میگید خوشتون از دیتابیس نمیاد میتونید از یک دیتابیس embedded مثل sqlite استفاده کنید فکر کردن استفاده کردنش هم راحت تر و بدون دردسر باشه.روی دیتابیست هم رمز میزاری که کسی نتونه باز کنه درایورش هم که یک dll هست.

persia_hrn
دوشنبه 14 مرداد 1392, 03:04 صبح
آرش جان شما خودتون دارید میگید که یه DLL ذخیره کنم ولی حالا اگه به هر دلیلی اون DLL پاک شد ، آیا برنامه باز هم عکس رو نشون میده ؟
همچنین منظورم از چک کردن اینه که برنامه بخواد روی هارد دنبال یه فایل که عکس درونش ذخیره شده (که میتونه DLL یا هر پسوند دیگه ای باشه) بگرده و اونو از طریق اون فایل توی برنامه لود کنه . اشکال این کار اینه که اگه فایلی که دنبالش می گرده پاک شده باشه :لبخندساده: عکسی هم نیست که نشون بده ! :چشمک:
البته آرش جان از اینکه برام وقت میذاری خیلی ازت ممنونم .

persia_hrn
دوشنبه 14 مرداد 1392, 03:09 صبح
سعید صابری عزیزم ،
من از زمانی که به دنیا اومدم از دیتابیس و هرچیزی که شبیه اون عمل میکنه حالم بهم می خورد :اشتباه:
ممنونم عزیزم