الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما الفرق بين vc++2005 و vc++6

مغلق
بدأه نصرالدين2 في 27 يوليو 2007 · 4 رد · 910 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

االسلام عليكم

أأريد ان أعرف الفرق بين vc++2005 و vc++6 و قد لاحظت أنه هناك أختلاف بين الإصدارين فمثلا الدالة GetWindowText تغيرت و أضيف لها W في النهاية.

#2

اخي العزيز الفرق مثل ما يقول المثل (من السماء للارض )

VC++ 6 لغة تابعة للفيجول ستوديو 6 الذي تم اصداره سنة 1998 . وكما تعلم يحتوي ايضا على الفيجول بيسك 6 . كانت هذه الاصداره هي اخر اصاره من الستوديو قبل ضهور تقنية الدوت نت . بعدها ضهر فيجول ستوديو 2002 ويدعم لغات الدوت نت فقط .. وكانت هذه هي الضربه التي وجهتها مايكروسوفت للمبرمجين .. كيف .؟؟؟

كان معضم المبرمجين يعملون على لغة الفيجول بيسك ولكن ولغة الفيجول سي ++ التابعة للاصدار 6 ولكن بدأت مايكروسوفت بتطوير تقنية الدوت نت وهي كما معلوم بدأ المشروع سنة 2000 .. تغير الاصدار الذي بعده سنة 2002 الى لغات الدوت نت لكي تجعل ماكيروسوفت جميع مبرمجيها ينتقلون من اللغات القديمة التي لاتدعم هذه التقنية الى لغات تدعمها .. وكذلك فقد جعلت تغييرات في دوالها وبنيتها ..

حتى اذكر انني مرة قرأت موضوع ان ماكيروسوفت ستوقف العمل بالفيجول ستوديو 6 وما سبقه على اصدارات انظمة التشغيل الجديده ويمكن من سنة 2008 او اكثر لا اذكر بالضبط السنة ..

هذا كله يعود بفوائد ربحيه عاليه لميكروسفت ...

اتوقع اني خرجت قليلا ولكن هذا للتوضيح فقط لا اكثر ...

فالفرق كبيييير جدااااااااا

تحياتي العطره ...

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#3

اين هذه الـGetWindowText هل هي في MFC او WinAPI؟ وضح اكثر.

هي في الحقيقة لم تتغير لكن اضيف دالة اخري بنفس الاسم تنتهي بـ W

وتم تغير الدالة الاصل واضيف لها كذلك الحرف A

ثم اعيد توجيه GetWindowText الي الدالة الصحيحة (اما GetWindowTextW او GetWindowTextA(

لماذا؟ (السبب)

انظمة الويندوز القديمة مثل 98 والـME تدعم نظام لتشفير الحروف (النصوص) يسمي ASSCI هذا النظام يدعم عدد حروف 256

وهذا العدد قليل جدا لدعم حروف لغات اخري غير الانجليزية.

وفي الويندوز XP و2000 هنالك نظام تشفير اخر بالاضافة الي السابق يسمي UNICODE

هذا النظام يدعم تقريبا جميع لغات العالم.

لذلك كل دالة تاخذ بارمتر نصي او تعيد بارمتر نصي قسمت الي دالتين ، دالة للـASSCI واخري للـUNICODE.

GetWindowTextW(...)
GetWindowTextA(...)

#ifdef _UNICODE
#define GetWindowText GetWindowTextW
#else
#define GetWindowText  GetWindowTextA
#endif

( _ /)

(='.'=)

(")-(")

#4

شكرا لكم شباب على التوضيح

و لكن حسب ماقلتم فإن الفيجوال سي++ 6 قد مضى زمانه

و لكني هل أستطيع أن أتعلم فيه المبادىء الأولى و بعدها أنتقل إلى الدوت نت.

#5

ان فيجوال C++ 6 افضل واقوي من الدوت نت بمراحل

فكيف تتعلم الاساسيات في الاقوي وتنتقل الي الاسهل

( _ /)

(='.'=)

(")-(")

هذا الموضوع مغلق.

مواضيع مشابهة