PDA

View Full Version : فایل exe دینامیک(پویا)



sasan23
چهارشنبه 05 تیر 1392, 11:26 صبح
سلام دوستان
کسی میدونه چطور میشه برنامه رو نوشت که فایل exe ما با تغییراتش ذخیره بشه.
یعنی به جای استفاده از یه فایل اجرایی و یه فایل دیتا کلا یه فایل داشته باشیم.اصلا همچین چیزی میشه.
مثلا فایل notepad که یه فایل اجراییه چطور متنو در خودش ذخیره میکنه ولی ما برای ذخیره ی تغییرات نیاز به فایل دوم(دیتا) داریم؟

arash_ebrahimi_nk
چهارشنبه 05 تیر 1392, 11:46 صبح
شدن میشه نمونه کُد هم توی اینترنت هست مثلا توی این سایت http://www.delphibasics.info/

یوسف زالی
چهارشنبه 05 تیر 1392, 12:14 عصر
notepad چیزی در خودش ذخیره نمی کنه.
می شه توضیح بدید؟

Felony
چهارشنبه 05 تیر 1392, 18:28 عصر
نگو که منظورت ثبت کردن یک Extension خاص برای فایل های مورد نظرت هست ... !

alaveh
چهارشنبه 05 تیر 1392, 22:13 عصر
سلام دوستان
کسی میدونه چطور میشه برنامه رو نوشت که فایل exe ما با تغییراتش ذخیره بشه.
یعنی به جای استفاده از یه فایل اجرایی و یه فایل دیتا کلا یه فایل داشته باشیم.اصلا همچین چیزی میشه.
مثلا فایل notepad که یه فایل اجراییه چطور متنو در خودش ذخیره میکنه ولی ما برای ذخیره ی تغییرات نیاز به فایل دوم(دیتا) داریم؟
هر چی فکر میکنم یادم نمیاد هیچ برنامه ای دیده باشم که همچین کاری کرده باشه . نوت پد هم که باید توی یک فایل نوشته هات رو سیو کنی وگرنه پاک میشه و این کاری رو که میخوای انجام نمیده . بالاخره خروجی شما کجا باید سیو بشه ؟ حتما یک فایل نیاز دارید . حالا میشه اون فایل یک تیبل یا پایگاه داده نباشه ولی بالاخره فایلی لازمه حتی اگر بخوای پایگاه داده ات رو به صورت دستی مثلا یک فایل باینری یا تکست به صورت دستی پیاده سازی کنی . وگرنه که هر کاری بکنی توی رم میشینه و با خاموش کردن سیستم از بین میره .
حالا شاید هم من اشتباه کنم . دوستان متخصص شاید راهی بلد باشن .

sasan23
پنج شنبه 06 تیر 1392, 17:51 عصر
سلام دوستان
من نمیگم دیتا نداشته باشیم نه بلکه میخام فایل نهایی یکی باشه (مثلا دیتامون به فایل اجرایی چسبیده باشه یه همچین چیزی)

یوسف زالی
پنج شنبه 06 تیر 1392, 18:12 عصر
می تونید دیتا رو در انتهای فایل اجرایی بنویسید.
می تونید یک رشته یا XML رو در برنامه ریسورس کنید و نهایتا تا حجم همین رشته در اون ذخیره کنید.
می تونید از ریسورس استرینگ استفاده کنید.

alaveh
پنج شنبه 06 تیر 1392, 19:13 عصر
می تونید دیتا رو در انتهای فایل اجرایی بنویسید.
می تونید یک رشته یا XML رو در برنامه ریسورس کنید و نهایتا تا حجم همین رشته در اون ذخیره کنید.
می تونید از ریسورس استرینگ استفاده کنید.
خوب این رشته چجوری توی فایل سیو بشه ؟ چجوری میشه نگهش داشت ؟
XML هم محدودیت حجم داره ؟ اگر داشته باشه که فایده نداره . نمیشه به عنوان دیتابیس استفاده کرد ازش .

Nima NT
پنج شنبه 06 تیر 1392, 19:20 عصر
خوب این رشته چجوری توی فایل سیو بشه ؟ چجوری میشه نگهش داشت ؟
XML هم محدودیت حجم داره ؟ اگر داشته باشه که فایده نداره . نمیشه به عنوان دیتابیس استفاده کرد ازش .

در مورد Resource Save/Load جستجو کن مطمئن باش جواب خیلی از سوالاتت رو میگیری ؛ شما هر فایلی رو میتونی در قالب ریسورس ذخیره کنی و موقع نیاز بخونی محدودیت حجمی هم نداری مادامی که برنامه میزبان دچار Crash نشه

sasan23
شنبه 08 تیر 1392, 11:19 صبح
سلام دوستان
ببخشید You-See (http://barnamenevis.org/member.php?70247-You-See) جان میشه یه خورده بیشتر توضیح دهید مثلا مثالی چیزی معرفی کنید
با تشکر

یوسف زالی
شنبه 08 تیر 1392, 14:16 عصر
شما می تونید در انتهای فایل های اجرایی هر تعداد کاراکتر بنویسید. این کاراکتر ها خارج از محدوده استاندارد PE قرار دارند و بنابراین هنگام اجرا مثل اینه که وجود ندارند.
همچنین می تونید از روش ریسورس استفاده کنید که در این صورت محدودیت خواهید داشت.
با دستوراتی مثل BeginUpdate و ... می تونید ریسورس ها رو اصلاح کنید. مدیریت این کار کمی سخته.
بهتره به جای این کار از یک فایل در کنار برنامه استفاده کنید. مثلا فایل ini یا دی بی یا xml

مهران موسوی
یک شنبه 23 تیر 1392, 15:57 عصر
بدون نیاز به داشتن دانش بالا شما میتونید از پکر MoleBox استفاده کنید و درد سر الکی نکشید و بیخودی گمراه نشید . دانلود در اینجا (http://download.cnet.com/MoleBox-standard/3000-2247_4-35188.html)

توضیحات خلاصه :

MoleBox packs an application and all of its data files into a single exe-file. Even DLL's may be embedded into executable or packed with other resorce files. Application packed with MoleBox works the same way as before packing without any changes in its source code.