ورود

View Full Version : سوال: چند سوال vc++ 6



ali.2566
جمعه 16 مرداد 1388, 13:03 عصر
با سلام
دوستان عزيز من چند سوال در مورد سي پلاس پلاس داشتم. اول اينكه من چند روز پيش يك برنامه كوچيك كه دوتا واحد رو به هم تبديل ميكرد نوشتم كه حجمش حدود 10 كيلوبايت شد. وقتي اين رو تو كامپيوتر دوستم اجرا كردم ارور داد كه يك فايل dll رو پيدا نميكنه.
تو سايت سرچ كردم و يه راه حل بود كه در تنظيمات static libarary رو انتخاب كنم.
اين كار رو كردم جواب داد ولي حجم برنامه حدود 2مگابايت شد. كامپايلر من هم Visual C++ 6‌ است.
من خيلي از برنامه ها رو ديدم كه كارهاي بيشتري از تبديل دو واحد انجام ميدن و حجمشون هم از 100 كيلوبايت بيشتر نيست(ويژوال c++) و در هر كامپيوتري بدون مشكل اجرا ميشن
ميخواستم بدونم چه راه حلي براي اين مشكل هست؟

يه درخواست ديگه هم داشتم. تابعي ميخوام كه مقدار هگز تك تك حروف يك رشته رو بگيره و آن ها رو با هم جمع كنه (در مبناي هگز)
براي مثال رشته
ALI

A=41 (hex)
L=4C
I=49

sum=41+4C+49=D6

حالا اين رشته هر طولي داشت اين كار رو براش انجام بده.

يك سوال هم داشتم. چطور محاسبات بر حسب هگز در برنامه انجام بدم؟ مثلا حاصل بالا رو با يك عدد ديگه در مبناي هگز جمع كنم؟

با تشكر

ali.2566
جمعه 16 مرداد 1388, 15:23 عصر
يك سوال ديگه هم داشتم
چطور از اسكين در برنامه ام استفاده كنم؟

پيشاپيش ممنون

A_Salimi
شنبه 17 مرداد 1388, 16:10 عصر
من خيلي از برنامه ها رو ديدم كه كارهاي بيشتري از تبديل دو واحد انجام ميدن و حجمشون هم از 100 كيلوبايت بيشتر نيست(ويژوال c++) و در هر كامپيوتري بدون مشكل اجرا ميشن
ميخواستم بدونم چه راه حلي براي اين مشكل هست؟


بارها مطرح شده است برنامه را بصورت Relese کامپایل کنید.از منوی Build گزینه Set Active configuration را انتخاب کنید و سپس Relese را انتخاب نمایید.

سوال دوم هم مشابه های زیادی دارد که می توانید با جستجو آنها را بیابید.

ali.2566
یک شنبه 18 مرداد 1388, 03:24 صبح
بارها مطرح شده است برنامه را بصورت Relese کامپایل کنید.از منوی Build گزینه Set Active configuration را انتخاب کنید و سپس Relese را انتخاب نمایید.

سوال دوم هم مشابه های زیادی دارد که می توانید با جستجو آنها را بیابید.
ممنون از جواب شما.
من قبل از هر سوال طبق قوانين سايت جستجو ميكنم. ولي موردي نتونستم پيدا كنم
در مورد سوال دوم اگر قبلا بحث شده لطفا لينكش رو اينجا بزاريد.

اگر براتون امكانش هست تفاوت كامپايل بصورت Debug‌ و Release رو هم بگيد.

سپاس فراوان

A_Salimi
یک شنبه 18 مرداد 1388, 17:02 عصر
در مورد سوال دوم تنها چيزي كه ميدونم اينه كه اگه قراره عددي رو به مبناي ديگري ببريد كافيه از تابع itoa استفاده كنيد .
اين تابع اعداد رو به رشته تبديل ميكنه و در ضمن اين تبديل رو هم انجام ميده .در پارامتر سوم اين تابع شما مي توانيد از اعدادي بين 2 تا 36 استفاده كنيد.
حتما در MSDN جستجو كنيد.

Nima_NF
یک شنبه 18 مرداد 1388, 17:11 عصر
این لینک ها که در FAQ بخش هم قرار داده شده اند:

کار با hex
http://barnamenevis.org/forum/showthread.php?t=160739

اعمال theme یا visual Style به برنامه:
http://www.barnamenevis.org/forum/showthread.php?t=126041

فرق بین debug و release
http://barnamenevis.org/forum/showthread.php?p=633895#post633895
مد debug فقط برای اشکال زدایی و تست برنامه هست.