PDA

View Full Version : ریسورس فایل



lord_viper
پنج شنبه 23 تیر 1384, 06:26 صبح
با سلام
با چه دستوری از یک فایل ریسورس تو برنامم بعد از قرار دادن کدها داخلش خروجی exeازش بگیرم؟
با تشکر

lord_viper
پنج شنبه 23 تیر 1384, 23:13 عصر
با سلام
منضورم این بود که چطور فایل ریسورس رو همراه برنامم کامپایل کنم که یه فایل واحد بشه

Delphi_Developer
پنج شنبه 23 تیر 1384, 23:53 عصر
یعنی یه فایل EXE رو تو برنامت به صورت Res در بیاری بعد در حال Runtime اون رو Extract کنی ؟

vcldeveloper
جمعه 24 تیر 1384, 01:58 صبح
از Compiler Directive زیر در کدت استفاده کن:


{$R Your_Resource_File.res}

* بجای Your_Resource_File.res اسم فایل resource خودت رو بزار

lord_viper
جمعه 24 تیر 1384, 23:55 عصر
ببخشید اقای کشاورز ما یک برنامه داریم که به عنوان ورودی یک فایل ریسورس میگیرد و بعد از قرار دادن کدها ومقادیر داخل ان ایا میتوان ان را در خروجی بصورت exeیاbatیاjpgسیو کرد؟
مرسی

vcldeveloper
شنبه 25 تیر 1384, 05:54 صبح
بعد از قرار دادن کدها ومقادیر داخل ان ایا میتوان ان را در خروجی بصورت exeیاbatیاjpgسیو کرد؟
بله، می تونید ریسورس مربوطه رو در یک TResourceStream لود کنید و بعد اونو روی دیسک ذخیره کنید.

oracle_2007
یک شنبه 07 خرداد 1385, 15:10 عصر
آیا از فایلهای ریسورس می توان در VB.net استفاده کرد ؟ اگر بله چگونه ؟ ممنون میشم بگین

vcldeveloper
دوشنبه 08 خرداد 1385, 01:37 صبح
آیا از فایلهای ریسورس می توان در VB.net استفاده کرد ؟

بله میشه...

اگر بله چگونه ؟

از طریق مراجعه به بخش VB. شما در حال حاضر در بخش دلفی بسر می برید!!

shareh
جمعه 14 تیر 1387, 14:50 عصر
ميشه ديتابيس MDB رو در فايل EXE يكي كرد؟

vcldeveloper
جمعه 14 تیر 1387, 17:00 عصر
ميشه ديتابيس MDB رو در فايل EXE يكي كرد؟
هر فایلی رو میشه. قبلا در این سایت درباره ذخیره تصاویر و فایل های MP3 بصورت ریسورس در فایل EXE توضیح داده شده، لینک هم در این زمینه گذاشته شده. جستجو کنید.

shareh
جمعه 14 تیر 1387, 18:43 عصر
خب فكر كنم بايد اين مراحل رو طي كنم :

فايل هايي كه در ريسورس بايد قرار بگيره رو داخل يك پوشه قرار ميديم
بعد بايد يك فايل توصيفي (Resource Script File) از فايل منبع نهايي بسازيم
و بعد بايد با پسوند Rs ذخيره شود
با اين ساختار :
esName1 ResTYPE1 ResFileName1
و بعد اين فايل را با پسوند RS در همان پوشه اي كپي ميكنيم
بعد بايد فايل BRCC32.exe كه در پوشه Bin دلفي قرار دارد را در پوشه كپي كنيم و بعد فايل RS خود را بروي فايل BRCC32.exe كشيده و رها ميكنيم كه بعد از اين كار فايلي با پسوند Res با همان نام فايل RS ساخته ميشود.
..........
تابحال از جستجو اينا رو به دست اوردم

خب چندتا سوال
1-تا اينجا درست اومدم ؟
2-در فايل rs ديتابيس mdb رو چطوري بايد معرفي كرد؟
بعد از اين مراحل چيكار بايد كرد تا ديتابيس با فايل اجرايي يكي بشه..

vcldeveloper
جمعه 14 تیر 1387, 19:10 عصر
در فايل rs ديتابيس mdb رو چطوري بايد معرفي كرد؟

MyFile RCDATA Database.mdb

بعد از اين مراحل چيكار بايد كرد تا ديتابيس با فايل اجرايي يكي بشه..

{$R MyResource.res}
برای خواندن داده ذخیره شده در فایل EXEو ذخیره آن بر روی دیسک:


var
rsMyFile : TResourceStream;
begin
rsMyFile := TResourceStream.Create(hInstance,'MyFile',RT_RCDAT A);
try
rsMyFile.SaveToFile('C:\Database.mdb');
finally
rsMyFile.Free;
end;
end;

shareh
جمعه 14 تیر 1387, 20:49 عصر
با تشكر

من اون فايل BRCC32.exe اجرا نميشه
كسي هست داشته باشه و الحاقش كنه

vcldeveloper
شنبه 15 تیر 1387, 02:41 صبح
اون فايل BRCC32.exe اجرا نميشه
اجرا نمیشه یعنی چی؟!
نیازی نیست فایل را جایی کپی کنید، آدرسش در Path ویندوز ثبت شده، اسمش رو بنویسید و نام فایل Res را به عنوان پارامتر بهش بدید، تا فایل رو کامپایل کنه.

shareh
شنبه 15 تیر 1387, 04:28 صبح
كار نكرد بازم

برا چند لحظه يه صفحه سياه مياد و ميره و چيزي نيست كه فايل res رو بعنوان پارامتر بهش بديم

vcldeveloper
یک شنبه 16 تیر 1387, 03:25 صبح
برا چند لحظه يه صفحه سياه مياد و ميره و چيزي نيست كه فايل res رو بعنوان پارامتر بهش بديم
قرار نیست چیزی بیاد که فایل res رو به عنوان پارامتر بهش بدید!!
از منوی Start گزینه Run.. را اجرا کنید.
در کادر مربوطه تایپ کنید CMD و Enter بزنید تا Command Prompt ویندوز باز بشه (همون صفحه سیاه).
brcc32.exe را تایپ کنید، بعدش یک فاصله، بعدش هم آدرس و نام فایل res رو تایپ کنید.
پیام هایی که brcc32 در همون صفحه میده، دنبال کنید تا متوجه بشید که کامپایل موفقیت آمیز بوده یا نه.

shareh
یک شنبه 16 تیر 1387, 06:04 صبح
با تشکر
فکر کنم تونستم کاری که می خوام انجام بدم
اما این وقتی می خواد اجرا بشه خودش یه دونه دیتابیس ایجاد میکنه ...؟ :ناراحت: