PDA

View Full Version : سوال: قرار دادن چند فایل مختلف در یک فایل EXE



ramzdar
شنبه 29 مرداد 1390, 10:53 صبح
سلام
حتماً تا حالا زیاد براتون پیش اومده که برنامه ای رو دیدین که فقط یه فایل EXE هست ولی چندین فایل دیگه توشه. نمونه خیلی بارزش همین برنامه WinRAR یا سایر برنامه های فشرده سازی.
برای مثال همین برنامه WinRAR هم میتونه از فایلهای فشرده شده یه فایل EXE تولید کنه و هم خودش یه فایل حاوی چند فایل و فولدره.
حالا سوال من اینه:
چجوری میشه کاری کرد که فایل هایی که میخوایم رو توی برناممون ذخیره کنیم؟ مثلاً 2 تا فایل متنی و یه فایل mp3 داریم. میخوایم اینا رو توی برناممون ذخیریه کنیم و روی یه کامپیوتر دیگه پیاده کنیم.
چجوری میشه چنین کاری کرد؟

setroyd
شنبه 29 مرداد 1390, 12:12 عصر
داخل ریسورس برنامه میزاری و تو سیستم دیگه ذخیره میکنی به همین راحتی .

ramzdar
شنبه 29 مرداد 1390, 12:30 عصر
خب چجوری؟
من کلاً از این ریسورس کردن چیزی بلد نیستم
تازه من میخوام اون چندتا فایل باهم توی فایل EXE باشن
یه سورس هم توی همین سایت گرفتم ولی خیلی پیچیده بود و فقط پیغام رو به برنامه ریسورس میداد

setroyd
شنبه 29 مرداد 1390, 13:20 عصر
نحوه کار کردنشو تو کدها میفهمی یجوری نوشتم متوجه بشی برات ضمیمه کردم

ramzdar
شنبه 29 مرداد 1390, 15:07 عصر
خب 2تا سوال:
چجوری باید ریسورس تهیه کرد؟
چجوری باید فایلی که مجدداً میخوایم رو از ریسورس بازخونی کنیم؟
لطفاً با مثال توضیح بدین

setroyd
شنبه 29 مرداد 1390, 15:10 عصر
مثال زدم که تو همو کد هست با متد open میتونی اینکارو بکنی همونجوریکه گذاشتم در بالا اینم یه ebook برای اینکار امیدوارم ب کارت بیاد

ramzdar
یک شنبه 06 شهریور 1390, 02:01 صبح
خب این که هیچی. انگار من نمیتونم از این کارا یاد بگیرم
حالا یه سوال دیگه. چجوری میشه چنتا فایل رو توی یه فایل فشرده مثل zip قرار داد و بعداً استخراجشون کرد؟
چندتا کامپوننت دیدم ولی یا سخت بودن یا zip و unzip هاشون جدا بود.
اگه میشه یه کامپوننت ساده ولی با قابلیتهای مناسب قرار بدین.
ممنون

محسن واژدی
یک شنبه 06 شهریور 1390, 07:03 صبح
چجوری باید ریسورس تهیه کرد؟
چجوری باید فایلی که مجدداً میخوایم رو از ریسورس بازخونی کنیم؟
لطفاً با مثال توضیح بدین

سلام علیکم
تاپیک زیر را بررسی کنید
http://barnamenevis.org/showthread.php?270261-%DA%86%DA%AF%D9%88%D9%86%D9%87-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7%DB%8C-%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C%DB%8C-%D8%AE%D9%88%D8%AF-%D8%B1%D8%A7-Portable-%DA%A9%D9%86%DB%8C%D9%85!-(%D8%A8%D8%AF%D9%88%D9%86-%D9%86%DB%8C%D8%A7%D8%B2-%D8%A8%D9%87-%D9%86%D8%B5%D8%A7%D8%A8)&p=1195493&viewfull=1#post1195493

موفق باشید

محسن واژدی
یک شنبه 06 شهریور 1390, 07:25 صبح
خب این که هیچی. انگار من نمیتونم از این کارا یاد بگیرم

این حرف رو نزنین، ایرانی و ناامیدی :) سعی کنین انشاء الله یادمیگیرین


حالا یه سوال دیگه. چجوری میشه چنتا فایل رو توی یه فایل فشرده مثل zip قرار داد و بعداً استخراجشون کرد؟
چندتا کامپوننت دیدم ولی یا سخت بودن یا zip و unzip هاشون جدا بود.
اگه میشه یه کامپوننت ساده ولی با قابلیتهای مناسب قرار بدین.
ممنون

تاپیک زیر را بررسی کنید:
http://barnamenevis.org/showthread.php?276385-%D8%AE%D8%B7%D8%A7-%D8%AF%D8%B1-zip-%DA%A9%D8%B1%D8%AF%D9%86-%D9%81%D8%A7%DB%8C%D9%84-%D8%A8%D8%A7-password

موفق باشید

ramzdar
یک شنبه 06 شهریور 1390, 12:23 عصر
امروز دوباره رفتم سراغ ریسورس
خدا رو شکر انگار یاد گرفتم. اما بازم یه سوال برام پیش اومد:
1- میشه پسوند ریسورس رو عوض کرد؟ مثلاً ریسورس با اسم Project1.RES رو با اسم Project1.htf استفاده کرد؟
2- میشه در حین اجرای برنامه ریسورسی رو به برنامه اضافه کرد؟

محسن واژدی
یک شنبه 06 شهریور 1390, 13:22 عصر
1- میشه پسوند ریسورس رو عوض کرد؟ مثلاً ریسورس با اسم Project1.RES رو با اسم Project1.htf استفاده کرد؟

پسوند را میتوانید در حین ذخیره اطلاعات resource تغییر دهید، البته تاثیری در عملکرد ندارد



2- میشه در حین اجرای برنامه ریسورسی رو به برنامه اضافه کرد؟

تا آنجایی که بنده اطلاع دارم خیر فقط در زمان طراحی میتوان resource را ویرایش کرد

موفق باشید

ramzdar
یک شنبه 06 شهریور 1390, 14:06 عصر
برای مثال:
کاربر یه فایل رو انتخاب میکنه.
بعدش برنامه، فایل رو بریزه تو ریسورس که بعداً ازش استفاده کنه.
هیچ راهی براش وجود نداره؟

setroyd
یک شنبه 06 شهریور 1390, 14:23 عصر
داره چرا نداره ولی کد نویسیش فکنم بره رو 300 کد حداقل . یهنی شما میخوای یه ریسورس کنر برنامت باشه و هرچی که دوست داری بریزی توش و بعدن ازش استفاده کنی یعنی مثل یه بانک اطلاعاتی که هرچیزی توش ذخیره بشه .

محسن واژدی
یک شنبه 06 شهریور 1390, 14:27 عصر
متاسفانه ریسورس ها فقط در زمان طراحی قابل ویرایش هستند، اگر هم بشود بنده اطلاع ندارم، البته میتوانید از یک فایل خارجی بجای ریسورس استفاده کرد به عبارتی فایل های موجود را در فایلی در کنار برنامه بصورت باینری ذخیره کنید که این نیز خود نیز میتواند نیازمند برنامه نویسی زیادی باشد

موفق باشید

setroyd
یک شنبه 06 شهریور 1390, 14:34 عصر
محسن جان من یه سورس دانلود کردم حدود 2 3 سال پیش که میومد یه ریسورس کنار برنامه میذاشت و توش فایل ذخیره میکرد اون موقع برام کداش سنگین بود ولی قشنگ 300 400 خط کد بود من کل نتو زیرو رو کردم ولی نتونستم دیگه گیرش بیارم !!!

شدنس میشه ولی کداش برای دوست عزیزمون خیلی سنگینه .

محسن واژدی
یک شنبه 06 شهریور 1390, 14:41 عصر
آره کنار برنامه حتما" باید امکان پذیر باشه، دقیقا" متوجه نشدم یعنی ریسورس را کنار برنامه میگذاشت یا در برنامه ضمیمه میکرد؟ البته همانگونه که خودتون هم اطلاع دارین ویرایش فایل های ریسورس 100% امکان پذیر است چراکه ادین resource editor هم در وی بی نوشته شده است

setroyd
یک شنبه 06 شهریور 1390, 15:27 عصر
اره کنار برنامه بود دیگه . ولی کدش سنگین بود و جالب .

محسن واژدی
یک شنبه 06 شهریور 1390, 16:58 عصر
بنده تا کنون فکر میکردم جناب ramzdar قصد افزودن اطلاعات در ریسورس ضمیمه شده در برنامه کامپایل شده را دارند، که فکر نکنم در این مورد راه حلی وجود داشته باشد
اما اگر منظورتون (جناب ramzdar) ویرایش فایل ریسورسی (.res) است که در کنار برنامه قرار میگیرد، سورس های زیادی در این زمینه هستند، که میتوانید با جستجو در وبسایت PSC بیابید، به چند نمونه سورس زیر توجه کنید:
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=40416&lngWId=1
http://www.planet-source-code.com/upload_PSC/screenshots/PIC20021142256323244.gif


http://www.planet-source-code.com/vb/scripts/ShowZip.asp?lngWId=1&lngCodeId=73880&strZipAccessCode=tp%2FT738801082
http://www.planet-source-code.com/Upload_PSC/ScreenShots/PIC20114271350541046.JPG


موفق باشید