ورود

نسخه کامل مشاهده نسخه کامل : #include "stdafx.h" و int _tmain(int argc, _TCHAR* argv[])



Mehran NZ
14-11-2007, 00:27
1. این عبارت برای چیه که اول برنامه می ذاره ؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

2. چرا int main رو بصورت پایین نوشته ?اون کدهایی که توش نوشته یعنی چی؟

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

3.ایا می شه vs2003 یا vs 2005 رو کاری کرد که سطرهای کدها رو شماره گذاری کنه تا debug کردن راحت تر بشه ؟

4.ایا می شه کاری کرد که vs 2005 هم مثل vs2003 وقتی که فایل exe تحت داس رو درست کرد سریعاز بین نره؟
البته در اینمورد من از شی cin استفاده می کنم ولی می خواستم ببینم راه دیگه ای هست؟

m3hrz4d
14-11-2007, 12:38
stdafx.h توی ++Visual C یک Precompiled Header هست که واسه کمتر شدن تعداد کامپایل فایل ها (یعنی اینکه فایل ها بی جهت چند بار کامپایل نشن) استفاده میشه.وقتی این Option یعنی ("Yu"stdafx.h/) واسه کامپایلر فعال شده باشه توی همه ی فایل های source باید stdafx.h رو include کنی.
توضیح کاملی اینجا اینجا هست [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

tmain_ ورژن tchar از main هست.
توی ویژوال سی++ میشه برنامه ای نوشت که هم قابلیت کامپایل شدن به صورت Unicode و هم ASCII رو داشته باشه.واسه همین تایپی هایی در رابطه ها کاراکتر ها و رشته ها تعریف شدن که در صورت Unicode بودن نوعشون unicode و در صورتی که کامپایل در حالت ascii باشه نوعشون اسکی هست.اسم این ها با T شروع میشه.
مثلا میدونیم که 2 نوع char و wchar_t توی ++C هستن که اولی کاراکتر 1 بایتی (ASCII) و دومی کاراکتر 2 بایتی(Wide Char) رو نگه میدارن.توی ویژوال سی++ توی فایل tchar.h نوعی به نام TCHAR تعریف شده که این نقش 2 حالتی رو بازی میکنه. مثلا یه همچین چیزی(البته اگه بری tchar.h رو ببینی گسترده تر از این هست):

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یعنی تعریف شدن یا نشدن _UNICODE هست که تعیین میکنه همه ی TCHAR ها wchar_t باشن یا char.
tmain_ هم همین حالت tchar رو داره یعنی میتونه main یا wmain باشه...
---
اون هایی هم که توی پرانتز هستن اولی تعداد آرگومان های ارسال شده به برنامه و دومی هم یه آرایه از آرگومان ها هستن.در مورد اینا (Command Line Arguments)توی هر کتابی نوشته..حالا که فعلا کاری باهاشون نداری میتونی حذفشون کنی و فقط بگذاری ()tmain_ یا ()main
---
واسه نمایش خط ها هم توی VS 2005 و یا VS 2003, از منوی Tools گزینه ی Options رو انتخاب کن. و توی Three View ای که سمت چپ پنجره ای که باز میشه هست, به Text Editor -> All Languages -> General برو و اونجا گزینه ی Line Numbers رو Check بزن.
---
معمولا واسه بسته نشدن پنجره در آخر برنامه از تابع ()getch استفاده میکنن که البته واسه استفاده ازین تابع باید conio.h رو include کنی.

Mehran NZ
14-11-2007, 15:20
مرسی خیلی کمک کردی
امیدوارم فعالیتهات و توی این بخش کم نکنی