تغییرات بین VC++6 و نسخه های جدید مانند 2008 / موضوعات تکراری بخش (دسته بندی FAQ)
از آنجایی که بسیاری از کاربران، از کتاب های فارسی یا منابع قدیمی کامپایلر ++Visual C شامل MFC , console , win32 و غیره استفاده می کنند، هنگام کار با نسخه های جدید مانند 2008/2005 با تغییراتی روبرو می شوند.
لذا تصمیم گرفته شد تا در این تاپیک لینک های مطالب توضیح داده شده قبلی را قرار دهیم تا کاربران تازه کار بتوانند به راحتی حتی با مطالعه کتاب های قدیمی، در جدیدترین نسخه visual ++C نیز همان کدها را بنویسند و از تغییرات آگاهی پیدا کنند.
ضمنا در ارسال های بعدی همین تاپیک، سایر سوالات متداول نیز به این FAQ افزوده می شود.
تذکر: سایر دوستان نیز می توانند در این امر بنده را یاری کنند و در صورتی که لینک هایی را در همین بخش خانواده C برای کامپایلر ++VC یافتند (چه MFC/win32 و چه کنسولی) از طریق پیام خصوصی با ذکر مورد بحث به من اطلاع دهند تا در همین تاپیک قرار دهم.
بنده نیز هر چند وقت این لیست را تکمیل خواهم کرد.
پس کاربران تازه وارد وظیفه دارند ابتدا قبل از پرسیدن چنین سوالاتی، در لیست زیر سوال مورد نیاز خود را جستجو کنند.
نقل قول: تغییرات بین VC++6 و نسخه های جدید مانند 2008
1- تغییر در انتقال پنجره "جادوگر كلاس" در MFC / VC++6 به class view در نسخه های جدید
2- تعریف پیام ها (messages) و تعریف مجدد توابع مجازی (Override)
لینک موارد مورد بحث فوق
3- فارسی نویسی در دیالوگ های Visual C++/MFC، متغیرهای رشته ای (یونیکد)، EditBox و سایر کنترل ها
4- لینک اول: اجرای فایل اجرایی در کامپیوترهای دیگر، ساخت setup و نصب dll های مورد نیاز / dynamic linking
لینک دوم : لینک static کتابخانه های ++visual C و ایجاد یک فایل exe بدون نیازمندی به سایر dll ها static linking /
5- تبدیل char به CString در MFC
6- بروز خطا در رشته ها در نسخه های جدید، مانند LPSTR، char که باید به TCHARو LPTSTR تبدیل شوند. یا پیام خطا تبدیل به wchar_t :
لینک تاپیک اول با توضیحات کامل
لینک تاپیک دوم
7- UNICODE یا ASCII کامپایل شدن پروژه ها
( VC++6 پیش فرض در حالت ASCII و VC++2005/2008 در حالت UNICODE کامپایل می کند)
تذکر: مورد 6 و 7 فوق زمانی رخ می دهد که مثلا شما از کتاب ها و مقالات قدیمی استفاده می کنید و با کامپایل آن خطا برای رشته ها دریافت می کنید.
8- آموزش های محیط Visual C++2005/2008 و نحوه کار با debugger
9- تغییرات مورد نیاز در توابع کنسولی یا استاندارد ++C بعد از VC++6 ، مانند iostream.h
10 - عدم وجود MFC در نسخه غیر تجاری (express) نسخه های جدید کامپایلر
-
نقل قول: تغییرات بین VC++6 و نسخه های جدید مانند 2008 - موضوعات تکراری (دسته بندی FAQ)
نقل قول: تغییرات بین VC++6 و نسخه های جدید مانند 2008 - موضوعات تکراری (دسته بندی FAQ)