سؤال

لدي العميل الذي لا يزال باستخدام Visual Studio 6 لبناء نظم الإنتاج.يكتبون متعددة الخيوط الأنظمة التي تستخدم المحكمة تعمل على صناعيا-المعالج الآلات.

أحيانا عند تغيير المواصفات أو زيادة الحمل على واحد من أجهزة الخادم على أنها "غريبة" من الصعب إعادة إنتاج الأخطاء...

وأنا أعلم أن هناك العديد من القضايا مع Visual Studio 6 والتنمية أود أن تقنعهم للانتقال إلى Visual Stuio 2005 أو 2008 (لديهم Visual Studio 2005 واستخدامه لبعض المشاريع).

الغرض من هذا السؤال هو وضع معا قائمة من المشكلات المعروفة أو أسباب ترقية جنبا إلى جنب مع وصلات إلى حيث يتم مناقشة هذه القضايا أو الإبلاغ عنها.ومن المفيد أيضا أن الحياة الحقيقية 'قصص الرعب كيف أن هذه القضايا قد عض لك.

هل كانت مفيدة؟

المحلول

وغير معتمد على أنظمة 64 بت، وقضايا التوافق مع ويندوز فيستا، وتم نقله من الدعم المقدم من قبل مايكروسوفت في 8 أبريل 2008

http://msdn.microsoft.com/en-us/vbrun /ms788708.aspx

نصائح أخرى

وغير المصلحة VC6 STL ليس مسار آمن. نرى هنا <لأ href = "HTTP: //www.amanjit-gill .de / المواد / vc6_stl.html "يختلط =" نوفولو noreferrer "> http://www.amanjit-gill.de/articles/vc6_stl.html ، لا يتم تضمين التصحيحات في حزم الخدمات ولك يجب أن تحصل عليها من Dinkumware مباشرة (من هنا http://www.dinkumware.com/vc_fixes.html ) ثم تطبيقها على كل تركيب ...

المشكلة الأكبر التي شهدناها في مكان العمل هو عدم القدرة على التعامل حتى هامشيا مجمع قالب الطبقات أو وظائف.هذه الحقيقة وحدها لديها قوة بعض من الأكثر المكرسة VS6 المشجعين في الشركة لرفع مستوى والبدء في استخدام VS2005.بالإضافة إلى قالب مشكلة التحسس هو أفضل بكثير ، التصحيح أسهل و أكثر دقة و العديد من الناس يجدون IDE أسهل للتنقل.الجانب السلبي الوحيد الذي رأيناه حتى الآن هو أن يبني يستغرق وقتا أطول قليلا في عام 2005 مما كانت عليه في 6 (ولكن ربما كان هذا هو أثر جانبي مترجم كونها أكثر قوة)

يمكنك أيضا التحقق من هذه المواقع على عينة من القضايا المعروفة في VS6:

أنا متأكد من أنك يمكن أن تجد أكثر إذا كنت مطعون في جميع أنحاء قليلا.

VS6 لا ترجمة التعليمات البرمجية وفقا الحالية C/C++ القياسية.على سبيل المثال ،

  • وقد غير صحيحة (قديمة) تحديد النطاق قواعد الحلقات.واحد على الأقل MSFT SDK تم تحديث الآن مع التعليمات البرمجية التي تتوقع الصحيح دلالات ، لذلك SDK حتى لا تجمع مع VS6 أي أكثر من ذلك.
  • أنه لديه مشكلة في كونها قادرة على تجميع جميع ولكن معظم تافهة قالب بنيات.
  • فإنه سيتم تجميع بعض قالب التركيبات التي تم الإعلان غير الشرعية في السنوات الأخيرة المعايير التحديثات (لأن يبني في الواقع لا ما عادي يتوقع المستخدمون).

والمشغل الجديد لا يتوافق مع المواصفات C ++ ولا رمي الاستثناءات على عدم تخصيص، وتحديد هذا هو غير تافهة.

وراجع: <لأ href = "HTTP: // msdn.microsoft.com/en-us/magazine/cc164087.aspx "يختلط =" نوفولو noreferrer "> http://msdn.microsoft.com/en-us/magazine/cc164087.aspx

واحدة من أكبر الأسباب بالنسبة لي لرفع مستوى كان معيار متوافق C ++ مترجم (وإن كانت لا تزال ليست 100٪)، حتى أتمكن من الاستفادة من الميزات C ++ في مشاريعي ولا تقلق بشأن الخارقة والحلول الغريبة التي يمكن أن تؤدي إلى الصعب تجد الخلل.

وغير متوافق مع ويندوز فيستا. هيك، هناك قائمة طويلة من القضايا VS 2005 لديها مع ويندوز فيستا.

وأن يقال، فإن معظم التحسينات في VS يبدو أن تنطبق على كل شيء بخلاف التعليمات البرمجية الأصلية C ++. ما اراه هو الامتثال مزيد من المعايير، وهو أمر مهم ولكن من الصعب دراماتيكية.

والبصرية ستوديو 6 غير متوافق مع ويندوز تطوير البرامج استمر، لذلك لا يمكن استخدام (على الأقل بسهولة) أحدث الميزات OS.

وعلى الرغم من أنني لم يعد لدينا تفاصيل محددة، وأنا مجرد رمي في أننا عندما ترقية في العمل، ومترجم جديد وجد عدد غير قليل من الأخطاء التي VC 6 ليكن زلة من خلال بهدوء. تحسين متانة المنتج فقط من الترقية.

إذا كانت تستخدم المحكمة الخاصة بلبنان ، قد تكون مهتمة في صدر مؤخرا ، ميزة حزمة, الذي يتضمن تنفيذ TR1.

ولقد رفع مستوى بلدي الاشياء ولكن من غير معقدة نسبيا. ويخدع لرفع مستوى غير VS 2005 DLL الجحيم

والنسخة VS 2008 في المحكمة الخاصة بلبنان يجمع مع /clr، حتى إذا كانوا مهتمين في الانتقال إلى العالم المدارة، أنهم لا يملكون أن يخسر كل ما لديهم القانون القديم.

وبواسطة أحدث الإصدارات defoult يكون أفضل مترجم والمكتبات أفضل. ولكنه ليس من السهل دائما للمشاريع الموانئ الحالية لأحدث الاستوديو، ويمكنك ترقية كل مترجم والمكتبات يدويا.

وكنت تستخدم VS 6.0 مع المترجم إنتل فقط قبل عام. كان لدينا مجرد حفنة من القانون القديم ثم، الذي threating المكررات على المؤشرات والعكس بالعكس، وكان كل شيء حقيقي الفوضى ومخيفة، لذلك هذا هولديد لنا من الترقية.

ولكن كان لي لرفع مستوى بعد كل شيء، لأن الإطار الذي أستخدمه حاليا ببساطة لا يعمل على VS 6.0. أعتقد أن هذا هو السبب ultimative: -)

الثالث-الجزء المكتبات دعم عدد محدود فقط من المجمعين أيضا.العميل الخاص بك قد لا تكون قادرة على قبول بوجفيكسيس أو ترقيات ميزة نتيجة لذلك.

على سبيل المثال, حتى على نطاق واسع مكتبة دفعة يدعم فقط مقابل 7.1 في وقت لاحق (المصدر)

و قد يكون لديك بعض المشاكل مع منع تنفيذ البيانات (DEP) لأن VC6 سفن قديمة ATL الإصدار.كالعادة نرى ريمون تشن للحصول على التفاصيل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top