أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

INFO: Visual Studio 6.0 SP3 التمهيدي: الجزء 4 - Visual C++

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية230727
إخلاء مسؤولية من محتوى قديم في قاعدة المعارف
عن تقديم الدعم التقني لهاو لذلك تظهر هذه المقالة كما هي و لن يتم تحديثها Microsoft تمت كتابة هذه المقالة بخصوص منتجات توقفت
الموجز
تحديث المستند التمهيدي هذا الملف يحتوي على معلومات عن مجموعة برامج Microsoft Visual Studio بأكمله من أدوات المطورين. إذا قمت بتنزيل حزمة الخدمات أساسية من الإنترنت تطبيق ليس كافة مقاطع من هذا الملف على التحديثات التي تلقيتها. قم بتنزيل المشكلات ثابت المناسبة الأساسية التحميلات تلك المذكورة في المقطع Visual Studio بالإضافة إلى مقاطع المنتجات بواسطة الأساسية الخاصة بك.

يحتوي "الملف Microsoft Visual Studio 6.0 Service Pack 3 التمهيدي" على الأقسام التالية:

PART 1: نظرة عامة وتثبيت

PART 2: Visual Studio

PART 3: Visual Basic

PART 4: Visual C++

PART 5: Visual FoxPro

PART 6: InterDev Visual

PART 7: Visual J ++

PART 8: Visual SourceSafe

PART 9: إصدارات ملف

للحصول على أحدث معلومات المنتج راجع موقع ويب Visual Studio الموجود في:

http://msdn.microsoft.com/vstudio

للحصول على أحدث تحديثات المنتجات راجع موقع Visual Studio مهمة الدعم في:

http://support.microsoft.com/support/vstudio

الرجاء مراجعة قسم مراجع أدناه للحصول على مزيد من المعلومات حول أجزاء أخرى من هذا الملف التمهيدي.
معلومات أخرى

Microsoft Visual C++

التالي ملخص Visual C++ بالمشكلات التي تم إصلاحها بواسطة حزمة الخدمة Service Pack 3 ، مرتبة وفقاً فئة المشكلة و حزمة الخدمة وقائمة المشكلات المعروفة. راجع المسرودة مقالات "قاعدة المعارف" للحصول على مزيد من التفاصيل.

مجموعة الأدوات CE Windows و Visual Studio 6.0 Service Pack 3

Visual Studio Service Pack 3 إلى الكتابة فوق مكونات معينة 6.0 Visual C++ يتم تعديل عند تثبيت مجموعة أدوات Microsoft Windows CE 6.0 Visual C++. يعني هذا لا يمكن تشغيل أدوات Windows CE 6.0 Visual C++ مع Service Pack 3 المثبت على الجهاز. ملاحظة لا يتضمن Service Pack 3 على برنامج إلغاء التثبيت. في حالة تثبيت حزمة الخدمة Service Pack 3 ترغب بتشغيل أدوات Windows CE لـ Visual C++ يجب إزالة Visual 6.0 C++ باستخدام برنامج إلغاء التثبيت 6.0 Visual C++ ثم قم بإعادة تثبيت 6.0 Visual C++ "و" مجموعة أدوات CE Windows لـ Visual C++. سوف عنوان الإصدارات المستقبلية من مجموعة أدوات Windows CE لـ Visual C++ هذا لعدم التوافق مع Visual Studio 6.0 المزود بحزمة الخدمة Service Pack 3.

المشاكل ATL

تثبيت Service Pack 3 على Windows 2000 بيتا 3

للحصول على معلومات حول تثبيت Visual Studio 6.0 المزود بحزمة الخدمة Service Pack 3 على Windows 2000 الإصدار بيتا 3 راجع تثبيت Service Pack 3 على Windows 2000 لاحقًا في هذه المقالة.

التصحيحات ATL

تم إصلاحها المشكلات ATL التالية:

  • 190531تعطل عند تمرير مؤشر NULL إلى عامل حذف (تجاوز ATL) أو الدالة الحرة.
  • 191626CComVariant > و < عوامل التشغيل تسبب أخطاء LNK2001.
  • 194180تثبيت مشكلات خرق الوصول عند إلغاء تسجيل أحد ATL DLL أو EXE المضمنة مع إصدار من Visual C++ 6.0 على جهاز كمبيوتر مع Atl.dll 6.0 C++ مرئية.
  • 198019لم حجم بعض عناصر التحكم ATL بشكل صحيح.
  • Registering an ATL server with a long pathname failed.
  • 217182لم إضافة وصف إلى التسجيل عند استخدام ماكرو DECLARE_REGISTRY().
  • 218829لم يعالج CComEnumImpl<>::Skip() تجاوز السعة بشكل صحيح.
  • 222613"'m_mov': المعرف غير معروفة" خطأ مع Alpha Project
  • 223165إرجاع () GetIDsOfNames DISP_E_UNKNOWNNAME عن وسيطات مسماة

رابط برنامج التحويل البرمجي إنشاء المشاكل

تم إصلاحها المشكلات البنية التالية:
  • 187280إصدار غير صحيح من Cvtres.exe المستخدمة من قبل linker يتم تحويل ملفات الموارد إلى تنسيق COFF تسبب بعض موارد متعددة اللغات عدم التوفر إلى التطبيق.
  • 192539صديق << قد لا يتم تجميع عامل التشغيل إذا تعريف خارج الفئة.
  • 194615حذف المشروع رأس Precompiled إنشاء حسب المشروع الأخرى.
  • 195376عند التحويل البرمجي مع /Og /Oa أو /Og و /Ow ، التعليمات البرمجية قد تكون بشكل غير صحيح تحسين تبعاً تجاهل مقياس ضمن indirection. على سبيل المثال:
    mov         esi,dword ptr [ecx+edx*4]mov         ecx,dword ptr [ecx+edx]					
    بشكل غير صحيح تم تحسينه كالتالي:
    mov         esi,dword ptr [ecx+edx*4]mov         ecx,esi   // error, because we were actually trying                       // to load from a different address.					
  • 199736حدود برنامج التحويل برمجي منع ترجمة التعليمات البرمجية بأزواج 58 أكثر من الأقواس المتداخلة. مع SP3، يعتمد المحول البرمجي الآن حتى 256 مستويات التداخل.
  • 205681الاستخدام ++ عامل في عبارة إرجاع تنتج مشكلات خرق الوصول عند تم ترجمة التعليمات البرمجية مع /Od.
  • 216181في بعض الحالات، ترجمة مع /Og إنشاء التعليمات البرمجية غير صحيحة يسبب إطار المكدس المراد نسخه قبل أن يتم إكمال إعداد محتويات المكدس.
  • 216720عند تحسين سرعة المحول البرمجي إنشاء التعليمات البرمجية غير صحيحة لـ أحادي المعامل OR عملية على نوع Boolean يسبب التطبيقات المترجمة تعطل ، تلف البيانات أو misbehave خلاف ذلك.
  • 216727المحول البرمجي إنشاء عمليات التهيئة خاطئة const للمتغيرات Int التي تم تهيئة بالقيم الفاصلة العائمة.
  • 216715توليد تعليمات برمجية غير صحيح أو خطأ المحول برمجي داخلية عند تطبيق كافة الشروط التالية:
    1. كل من "اليمين" و "يد اليمين جوانب النقطتين في ternary (هل:) يتم عامل التشغيل من نوع الفئة.
    2. الجانب الأيسر convertible إلى الجانب الأيمن بواسطة بطريقة من عامل تشغيل تحويل المعرفة من قبل المستخدم.
    3. على الجانب الأيسر مُنشئ لا يقبل كائن من الفئة المعينة على الجانب الأيمن.
  • 216716المحول البرمجي أحياناً ولم تنشئ إصلاح relocation عنوان الدالة إذا تم تعريف تهيئة متغير من typedef المؤشر - إلى - دالة باستخدام typedef تعريف الدالة.
  • 216718في بعض الحالات، ترجمة مع /Zi و /Yc إنتاج خطأ المحول برمجي داخلي C1001.
  • 216722استخدام مؤشر دالة كوسيطة فئة قالب ومن ثم استدعاء هذه الدالة كما هو موضح في المثال التالي، إنتاجها أخطاء برنامج التحويل البرمجي:
    template < class T, int (*pfn)(T *)>class NewClass{public:   int Test(T *pb)   {   return (*pfn)(pb);   }};int Bar( BOGUS *pb ){   return pb->m_i;}void main (void){   BOGUS b;   b.m_i = 6;   Foo < BOGUS, &Bar > foo;   foo.Test(&b);}					
  • 216731فشل التعليمات البرمجية في استدعاء destructor المؤقتة المجهول مكونة بشكل صريح.
  • 216747عند تحقيق أمثلية التعليمات البرمجية مع /Og و /G6 ، Visual C++ أحياناً نقل inc, وإضافتها, الفرعي أو تعليمة lea عبر تعليمة تشير الذاكرة. في بعض الحالات، مثل المثال التالي 6.0 Visual C++ لم يتم بشكل صحيح تحديث في الإزاحة:
    inc eaxmov [eax + 2*eax + 3]					
  • 216854الاستمرار في استخدام إعدادات البيئة بعد إزالة الخيار /useenv المشاريع. الحل البديل المطلوب حذف إعداد تسجيل. SP3، IDE يستخدم إعدادات البيئة فقط عند تعيين /useenv.
  • 217033في بعض الحالات النادرة، التعليمات البرمجية المترجمة مع /Og حفظ نصف مزدوج في الذاكرة ثم تحميل تسجيل FP منه. نصف قيمة FP بسبب من بيانات عشوائية نتج عن قيمة غير صحيحة.
  • 195377عند إنشاء VxD مع /map ، linker فقدان مؤشر الملف إلى ملف مخطط ينتج خطأ أدوات linker ("LNK1104: يتعذر فتح ملف file.map").
  • 217171رابط إنتاج صور غير صالح عند إنشاء VxD أو برنامج التشغيل مع الخيار برنامج التحويل البرمجي /ZI (تحرير ومتابعة). injects /ZI معلومات خاصة في صورة مما يمنع VxD أو برنامج التشغيل من التحميل. لقد تم تغيير في linker لتجاهل الخيار /ZI عند تحديد /VXD. (وهذا يعني لا يمكنك استخدام تحرير ومتابعة عند التصحيح VxD أو برنامج التشغيل.) يحذر linker أيضاً المستخدم إذا وجد مقطع تعرف أن صالحة VxD.
  • 217168مسموح linker المستخدم لإنشاء صورة مع مكدس ذاكرة مؤقتة أو كومة الذاكرة المؤقتة التزام حجم معين أكبر من حجم حجز المحدد. هذه الحالة غير صالحة "إلى منع تحميل الصورة أدوات مثل مصحح الأخطاء. في حالة تحديد مكدس ذاكرة مؤقتة أو كومة الذاكرة المؤقتة التزام حجم أكبر من حجم حجز مشكلات linker الآن رسالة خطأ فادح.
  • 217164تم إنشاء تعليمات برمجية تالفة عندما تم تمرير ناتجة عن مضمن إلى وظيفة يأخذ Int & الوسيطة.
  • 217755تجاهل #import TKIND_MODULE أعضاء من مكتبة نوع.
  • 218611في بعض الحالات، ترجمة مع /Og و /Ob1 إنشاء مقارنة غير صحيحة عند تم مقارنة متغير منظم حلقة داخل الحلقة و نوع متغير في المقارنة تختلف من النوع في بقية الحلقة.
  • 218613في بعض الحالات، عند استخدام استيراد تأخير التحميل على النظام الأساسي Alpha إنتاجها إصلاح غير صالح linker ثم بصمت إنتاج صورة غير صالح.
  • لا يعتمد 6.0 C++ المرئية تطبيقات علم ملقم المحطة الطرفية. يضيف الإصدار SP3 خيار linker جديد /tsaware [: لا يوجد] ، لهذا الغرض. يؤدي الخيار /tsaware linker لتعيين بت المناسب في رأس اختياري الصورة لتطبيق علم خادم المحطة الطرفية.

المشاكل CRT

تم إصلاح المشكلة CRT التالي في حزمة الخدمة Service Pack 3:
  • 214661الخطأ التوقيت الصيفي في مكتبة وقت التشغيل C.
يتم تضمين في حزمة الخدمة Service Pack 3 المشكلات CRT التالية و تم إصلاحها في حزم الخدمات السابقة.

حزمة الخدمة 1:

  • 193509في أحد تطبيقات ذات مؤشرات ترابط مؤشر ترابط استدعاء setlocale أثناء قيام مؤشر ترابط آخر بتنفيذ strftime تؤدي استثناء انتهاك وصول.
حزمة الخدمة 2:
  • MSVCRT.DLL: تم تعديل في Service Pack 2 ، MSVCRT.DLL لتضمين كومة الذاكرة المؤقتة 5.0 Visual C++ بالإضافة إلى كومة الذاكرة المؤقتة 6.0 Visual C++ للحصول على توافق أفضل. سيستخدم 6.0 C++ المرئية سوف تستمر التطبيقات لاستخدام كومة الذاكرة المؤقتة 6.0 Visual C++ وتطبيقات 6.0 C++ pre-Visual كومة الذاكرة المؤقتة 5.0 Visual C++.
تم إصلاحها مشاكل التوافق كومة الذاكرة المؤقتة في التالية جهازي مقالات "قاعدة المعارف":
  • 190536PRB: خطأ صفحة غير صالح في Msvcrt.dll.
  • 194550PRB: قد يؤدي تحرير الذاكرة عدة مرات في حدوث انتهاك وصول.
  • عند تثبيت ، العديد من ملفات إدارة كومة الذاكرة المؤقتة CRT يتم تجاوزها من قبل الملفات المحدثة التي تتضمن الرمز لكل من كومة الذاكرة المؤقتة 6.0 Visual C++ و كومة الذاكرة المؤقتة 5.0 Visual C++. إذا كنت بحاجة إلى إعادة إنشاء مكتبات ثابتة 6.0 Visual C++ ، سيتم تضمين التعليمات البرمجية كومة الذاكرة المؤقتة 5.0 Visual C++ في مكتبة ثابتة. لن يتم استخدام ذلك. 5.0 C++ Visual كومة الذاكرة المؤقتة التي تمت إضافتها إلى حرر SP2 في منع مشاكل التوافق التي يمكن أن تنشأ لوقوع مشاكل المذكورة سابقاً. إذا لم تكن تريد رمز 5.0 Visual C++ لتضمينها في مكتبة ثابتة rebuilt يجب إعادة إنشاء المكتبة باستخدام التعليمات البرمجية الأصلية التي تم إصدارها مع 6.0 Visual C++.

تم تحديث كائنات الوصول إلى البيانات (DAO)

تم تضمين إصدار محدث من DAO 3.6 في Visual Studio 6.0 المزود بحزمة الخدمة Service Pack 3. شحن DAO 3.6 مع Office 2000 ثم الملفات المتوفرة في حزمة الخدمة هذه تجعل من الممكن وضع الإصدار المحدّث. يمكن تثبيت DAO 3.6 مع DAO 3.5 x. ملفات المصدر SDK ملاحظة لاحقاً في هذا المستند غير القابلة لإعادة التوزيع.

الترقية إلى DAO 3.6 المستحسن فقط من أجل التطبيقات DAO الموجودة تحتاج إلى الوصول إلى قواعد بيانات تنسيق Office 2000. المشاريع الجديدة المستحسن جداً استخدام كائنات بيانات ActiveX (ADO) وهو اللاحقة إلى DAO Microsoft المفضل الوصول برمجة طراز البيانات (تستند إلى تقنية OLE DB).

التغييرات في DAO 3.6

  • تمت إضافة الدعم لـ Unicode.
  • تمت إضافة الدعم لـ Unicode. تمت إضافة الدعم لـ Jet 4.0.
  • لا يتم دعم RepairDatabase. هذا لمطابقة Jet 4.0. إذا كانت هناك حاجة لتوفير هذه الوظيفة استخدام CompactDatabase أيضاً تنفيذ إصلاح.

ملفات DAO 3.6 المضمّنة في Visual Studio Service Pack 3

تضمين في حزمة الخدمة هذه هي الملفات التالية:

  • dao360.dll
  • dao360.chm
استخدام أو إنشاء المشاريع مع DAO من Visual C++ ، إنشاء ملفات LIB (راجع الإرشادات التالية). هذه الملفات يمكن العثور على القرص المضغوط Visual Studio Service Pack 3 في الدليل \support أو في المجلد الاستخراج إذا قمت بتنزيل حزمة الخدمة من الإنترنت:
DAO SDK Headers       DAO SDK Source-------------------------------------- _dbdao.h              dbdaouid.cpp dbdaoerr.h            resource.h dbdaoid.h             version.rc dbdaoint.h            stdafx.h version.usr           dbdao.dsp daogetrw.h            Dbdao.dsw VERSTAMP.H            dbdao.mak VERSION.H             dbdao.rc Dbdao.h               Dbdao.cpp				

لإنشاء مكتبات DAO

  1. نسخ رؤوس SDK DAO وملفات مصدر إلى دليل على كمبيوتر يستخدم Visual Studio.
  2. في Visual C++ ، افتح DBDAO.DSW.
  3. من القائمة بنية اختر تكوينات ثم حدد نوع المكتبة التي تريد استخدامها.
  4. اختر من القائمة بنيةإنشاء < اسم مكتبة الارتباط الديناميكي >. يمكنك إنشاء مكتبات متعددة في نفس الوقت عن طريق اختيار إنشاء الدفعية من القائمة بنية.
  5. قم بترجمة التطبيق DAO كالمعتاد.

توزيع DAO 3.6

لتوزيعها أحد تطبيقات بالوصول إلى DAO 3.6 عبر فئات SDK DAO تثبيت DAO36x.DLL المناسبة للتطبيق الخاص بك.

قام المصحح المشاكل

تم إصلاحها المشكلات مصحح الأخطاء التالية:

  • 198839فشل المحتملة فاصل غير المتزامنة على جهاز كمبيوتر متعدد المعالجات عند نقطة الإيقاف تم مصادفة أكثر من مرة.
  • 217369المصحح عطل تعليق أو إرسال تحذيرات المورد منخفض عند تصحيح برنامج مع استدعاءات متكررة OutputDebugString عن بعد.
  • 217437قد يحدث عطل المصحح إذا كانت رموز جهازي في معلومات تصحيح لها نفس قيمة التجزئة.
  • 218612لم تنجح تصحيح الأخطاء عن بُعد على النظام الأساسي Alpha.

المشاكل IDE

تم إصلاحها المشكلات بيئة التطوير المتكاملة (IDE) التالية:
  • 193478تعطل IDE عند تشغيل ماكرو تسبب الاستثناءات المتكررة.
  • 193476تجميد IDE أو الخروج عند محاولة عرض منبثقة DataTip على _asm أو __asm.
  • 194843عند محاولة الوصول إلى دالة CreateObject أو GetObject من IDE ، VBScript عرض رسالة الخطأ التالية:
    السطر #: لا يمكن إنشاء مكونات ActiveX 'CreateObject' كائن
    نجاح الاستدعاءات إلى هذه الوظائف في بعض الأحيان بالرغم من ظهور رسالة خطأ.

  • 195375redrawing جزء ClassView تم بطيئًا عند استخدام Visual SourceSafe.
  • 216849تعطل IDE عند إجراء "من بصيغة حفظ" مشروع الأداة مساعدة.
  • 216869تعطل IDE عند محاولة المستخدم تحديد ثم حذف خط أثناء معلمة دالة DataTip كان مرئياً.
  • 216868في بعض الحالات، إنهاء IDE بدون تحذير عند إنشاء المستخدم فئة مشتقة في المصدر المحرر.
  • 216853تعطل IDE عند تنفيذ ماكرو Documents.Open بشكل متكرر على ملف غير موجود.
  • 216851استدعاءات أسلوب الكائن Studio المطور فشل AddConfiguration عند AddConfiguration تم استخدامه في مشروع MakeFile.

المشاكل فئات (MFC) Foundation Microsoft

تثبيت Service Pack 3 على Windows 2000 بيتا 3

للحصول على معلومات حول تثبيت Visual Studio 6.0 المزود بحزمة الخدمة Service Pack 3 على Windows 2000 الإصدار بيتا 3 راجع تثبيت Service Pack 3 على Windows 2000.

استخدام قواعد بيانات 2000 Access مع MFC 6.0.

6.0 MFC له القدرة على استخدام قواعد بيانات Microsoft Access 2000. للاشتراك هذا الدعم في التطبيق الخاص بك يجب تمكين DAO 3.6 بواسطة:
  • ربط مع إصدار DLL MFC وإضافة السطر التالي إلى InitInstance قبل إجراء أية مكالمات هاتفية قاعدة البيانات ذات الصلة:
    AfxGetModuleState()->m_dwVersion = 0x0601						
    - أو -
  • إعادة ترجمة libs ثابتة MFC مع _MFC_VER تعيين 0x0601.

التصحيحات MFC

تم إصلاحها المشكلات MFC التالية:
  • 190518AppWizard MFC المقترن صور غير صحيحة أزرار شريط الأدوات للتطبيقات SDI فلا تستخدم هندسة عرض المستند.
  • 193101لم يتم تهيئة حالة مؤشر الترابط مأخذ التوصيل في تطبيقات MFC متعددة مؤشرات الترابط المرتبطة بشكل ثابت. إذا كان أحد مؤشرات الترابط في تطبيق ما يسمى AfxSocketInit اتصالات إضافية إلى نفس دالة من مؤشرات الترابط الأخرى فشل تعيين حالة مؤشر الترابط مأخذ التوصيل لمؤشر الترابط هذا.
  • 194300يؤكد حدث أثناء إنشاء مربع حوار في DLL MFC عادي.
  • 197448استدعاء CString::Format على سلسلة منضم إلى حقل ODBC MFC مزدوج أحياناً بسبب الذاكرة التي تحتوي على أن reallocated إجراء الربط غير متناسقة معلمات و أعمدة الإخراج.
  • 216850قد تتعطل تطبيقات AppWizard MFC مع لم هندسة عرض المستند أو شريط المعلومات الأولية أو إرساء شريط الأدوات على عبارة SQL assert.
  • 217208لم CMenu::GetMenuString من معالجة السلاسل يزيد 256 بايت, مما يؤدي إلى عطب محتمل بشكل صحيح.
  • 217201خطأ في CControlBar::WindowProc بسبب حدوث انتهاك وصول عند TOOLTIPTEXT.lpszText معرف مورد سلسلة أو غير المستخدمة. يحدث هذا عندما تم نسخ معرف مورد سلسلة إلى عضو بنية lpszText تم نسخ معالج المثيل الذي يحتوي على المورد إلى عضو بنية hinst.
  • 217216استدعاء CDaoDatabase::CreateRelation الإصدار خارج عد مرجع تسبب التوكيد.
  • 225140قد تواجه التطبيقات MFC المشاكل بسبب فشل COleDateTime::operator = الحساب بشكل صحيح مع التواريخ بعد سنة 1999. تم إصلاح هذه المشكلة عن طريق التغييرات MFC40.DLL MFC40u.DLL. يمكن أن تستخدم التطبيقات MFC التي تستخدم هذه DLLs الإصلاح دون يتم recompiled. تتطلب التطبيقات المضمنة مع 4.0 Visual C++ "أو" 4.1 DLL المحدثة.

Service Pack 1

تم إصلاحه في حزمة الخدمة Service Pack 1 المشكلات MFC التالية ثم يتم تضمينها في حزمة الخدمة Service Pack 3:
  • 192942عناصر تحكم ActiveX تغيير حجم نفسها استجابة يتم نقله يؤدي تجاوز سعة مكدس.
  • 193099لم يرجع CDialog::Create FALSE عند فشل إنشاء الحوار.
  • 193102تم تشغيل الحدث تأكيدات غير مناسبة في إصدارين التصحيح في بعض الحالات التوجيه التنفيذ تتضمن لعمليات التنشيط المتداخلة.
  • 193100إلغاء تسلسل عبارة عن سلسلة ANSI في بناء إصدار UNICODE من MFC بسبب حدوث انتهاك وصول.
  • 193272لم DLLs MFC التي تم إنشاؤها بواسطة 6.0 Visual C++ استدعاء CPrintDlg::OnInitDialog تتسبب البرامج التابعة على إجراء تهيئة هذا إلى فشل.

المشاكل متعدد اللغات

تم إصلاحها مشاكل التوافق multilanguage واللغة التالية:
  • إنشاء مشكلة في Devshl.dll منع Fortran Visual ® Microsoft المستخدمين من تنفيذ سطر الأوامر.
  • تلف جدول سلسلة أحرف يسبب عدم القدرة على البحث عن سلاسل للغات إضافية في مورد عند تطبيق يستدعي من لغة برمجة واحد إلى آخر.

OLE DB المستهلك المشاكل

تم إصلاحها المشكلات OLE DB المستهلك التالية:
  • 191738عند استخدام CArrayRowset ، أدى تخزين أكثر من صفحة واحدة (٤ كيلوبايت) من البيانات في المخزن المؤقت أو محاولة الحصول على سجل غير موجود حلقة لا نهائية. مع SP3، تخزين البيانات أكثر من ٤ كيلوبايت يعمل بشكل صحيح ثم محاولة الحصول على سجل غير موجود يؤدي إلى انتهاك حقوق الوصول (بالشكل المقصود) الذي يمكن التقاط المستخدم.
  • 217218استخدام OLE DB قوالب DBFILETIME بدلاً من FILETIME.
  • 218929احتوى UUID.LIB تعريف غير صالحة لواجهة IViewFilter. هو IViewFilter واجهة OLE DB 1.5 مستخدم من قبل قوالب OLE DB. ومع ذلك، تعريف هذا يؤدي إلى حدوث مشكلات بالنسبة للعملاء OLE DB محاولة استخدام الواجهة مباشرة.
  • 223180FIX: DB_E_ERRORSOCCURRED من موفر Jet أثناء OpenDataSource.

OLE DB الموفر المشاكل

تم إصلاحها المشكلات موفر OLE DB التالية:
  • 201387لا تحتوي CTABLESRow عمود TABLE_PROPID. هذا تمت إضافة, بحيث لا ستفشل موفرات OLE DB قوالب عندما يطلب بعميل هذا العمود.
  • 217181تعيين ماكرو PROVIDER_COLUMN_ENTRY قيمة DBID.eKind إلى صفر (DBKIND_GUID_NAME) بدلاً من 2 (DBKIND_NAME). وقد يتسبب هذا في حدوث مشاكل عند استخدام موفر OLE DB قوالب مع SQL Server 7.0.
  • 217183لم يرجع IDBPropertiesImpl::GetPropertyInfo القيم الصحيحة عندما كان المعلمة cPropertyIDSets صفر. قد يؤدي هذا إلى سلوك العملاء غير معرف بما في ذلك رسائل الخطأ weird أو تعطل أو عمليات التأمين.
  • 217185إرجاع IRowsetImpl::GetData قيمة غير صفرية الطول حتى إذا كانت البيانات خالية. GetData الآن بشكل صحيح إرجاع صفر طول إذا كانت البيانات فارغة.
  • 217186لم يعين قوالب OLE DB CATALOG rowsets المخطط كافة وأعمدة المخطط إلى قيمة خالية كما هو مطلوب لموفري OLE DB التي لا تقوم بتنفيذ الواجهة theIDBInfo.
  • 217187فشل في InternalCreateSchemaRowset بسبب حدوث انتهاك وصول.
  • 217188تم تغيير أسماء الأعمدة في خريطة عمود موفر CCOLUMNSRow أفضل يتوافق مع مواصفات OLE DB ، عن طريق إضافة تسطير أسفل السطر. على سبيل المثال، أصبحت TableCatalog TABLE_CATALOG. يؤدي ذلك إلى منع موفري OLE DB قوالب فشل عند بعميل يطلب أحد هذه الأعمدة. على العملاء الذين الاستعلام عن للحصول على معلومات حول خصائص تهيئة (معلومات حول معرف المستخدم كلمة المرور وهكذا) من الموفر تظهر معلومات غير صحيحة إلى الأعطال الممكنة أو المعلقة.

المشاكل تكامل SourceSafe المرئية

تم إصلاح المشكلة تكامل Visual SourceSafe التالية:
  • 206665لم الأمر "الحصول على إصدار أحدث" من إعادة تحميل كافة المشاريع التي قد تم تغييرها. إذا تم مساحة العمل أكثر من فتح على كمبيوتر تم تغيير إعدادات المشروع في كل مشروع على كمبيوتر آخر لم يتم تحديث إعدادات المشروع لكافة المشاريع. إذا تم تغيير مساحات العمل أكثر من جهازي ثم وليس كافة تم تحديث.

المشاكل المعروفة

هذا المقطع بوصف الأمور الحالية لإصدار SP3 6.0 Visual C++. للحصول على المشكلات التي تم إصلاحها راجع المقطع السابق هذا.

OLE DB/ODBC المشاكل

  • يفشل Appwizard EXE MFC لإظهار أوراق العمل في جدول بيانات Excel عند تحديد اتصال ODBC.

    عند تحديد اتصال ODBC Excel, يعرض قائمة فارغة Appwizard EXE MFC ثم يطلب المستخدم على تحديد جدول. كمحاولة للتغلب على هذه المشكلة استخدم موفر OLE DB لاتصال برامج تشغيل ODBC إلى جدول بيانات Excel بدلاً من ذلك.
  • إنشاء Appwizard EXE MFC فشل التطبيق فتح مجموعة سجلات في جدول Access خلال موفر OLE DB برامج تشغيل ODBC.

    عند تنفيذ أحد تطبيقات التي تم إنشاؤها Appwizard EXE MFC الذي يصل إلى جدول Access خلال موفر OLE DB برامج تشغيل يعرض رسالة "فشل Recordset لفتح". لا توجد أية طريقة المعالجة الحالية لهذه المشكلة. سيتم إصلاح في إصدار مستقبلي من Microsoft Data Access Components (MDAC).
  • فشل فتح جدول بدون مفتاح أساسي موفر Microsoft OLE DB لملقم SQL.

    يتعذر على موفر Microsoft OLE DB لملقم SQL فتح جدول الذي لم يتم تعريف مفتاح أساسي. كمحاولة للتغلب على هذه المشكلة الوصول إلى الجدول باستخدام موفر Microsoft OLE DB برامج تشغيل ODBC أو برنامج تشغيل ODBC ملقم SQL.
  • يؤدي حذف السجلات ضياع موضع رأس المؤشر مع برنامج تشغيل ODBC لـ ADO أو Microsoft Access. للحصول على معلومات هامة حول مشكلة معروفة في برنامج تشغيل ODBC 2.1 MDAC راجع Access ODBC مجموعة المفاتيح المؤشر يصبح تالف بعد حذف في:

    http://support.microsoft.com/support/kb/articles/Q230/1/31.asp

يستخدم MDAC 2.1 مع SP3 Visual Studio

عدم تثبيت برنامج الإعداد على ملفات مكتبة ورأس MDAC 2.1. تم اختبار Visual Studio Service Pack 3 رؤوس 2.0 MDAC والمكتبات مقابل الثنائيات MDAC 2.1. إذا كنت بحاجة إلى استخدام واجهات MDAC 2.1 معينة يجب تثبيت رؤوس والمكتبات يدوياً. للحصول على معلومات حول تثبيت ملفات مكتبة ورأس راجع تثبيت Microsoft بيانات Access مكونات 2.1.

المشاكل المتعلقة Windows 2000

  • قد الأعطال مصحح الأخطاء في Windows 2000 بيتا 3.

    قد يمنع مشكلة أحدث التصحيح تطبيقات Visual C++ على Windows 2000 الإصدار بيتا 3. ويمكنك تجميع التطبيقات.
  • مصحح أخطاء قد لا عن الاستثناءات بشكل صحيح على Windows 2000.

    في بعض إصدارات Windows 2000 المصحح سيتم لا إصدار أنواع معينة من الاستثناءات بشكل صحيح. على سبيل المثال، أحياناً المصحح يسمح الاستثناء بالمرور عبر CRT حيث سيتم الإعلام عن رسالة الإيقاف قبل الاكتمال. هذه المشكلة في نظام التشغيل Windows 2000 المتوقع إصلاحها في إصدار مستقبلي.
  • رؤوس SDK والمكتبات لـ Internet Explorer 5 و Windows 2000 لا يتم تضمينها في Visual Studio Service Pack 3.

    لا يتضمن Visual Studio Service Pack 3 أحدث رؤوس SDK والمكتبات Internet Explorer 5 أو Windows 2000. تتوفر رؤوس المحدثة والمكتبات الخاصة Internet Explorer 5 من Microsoft على ويب أو منطقة تحميل نماذج إنترنت. للحصول على التحديثات المستقبلية SDK 2000 Windows ، راجع صفحة ويب SDK في MSDN.
  • AppWizard MFC بإنشاء مخطط العمود غير صحيح عند استخدام موفر OLE DB ODBC والوصول

    في حالة إنشاء تطبيق قاعدة بيانات MFC باستخدام OLE DB استخدام موفر OLE DB ODBC على قاعدة بيانات Access، قد AppWizard إنشاء مخطط عمود مع علامات غير صحيحة في ملف Set.h. الحل إعادة تعيين علامات بدءاً من 1. على سبيل المثال:
    BEGIN_COLUMN_MAP(CMyTable)   COLUMN_ENTRY_TYPE(2, DBTYPE_I4, m_id)   COLUMN_ENTRY_TYPE(3, DBTYPE_STR, m_field1)   COLUMN_ENTRY_TYPE(4, DBTYPE_STR, m_field2)END_COLUMN_MAP()should be:BEGIN_COLUMN_MAP(CMyTable)   COLUMN_ENTRY_TYPE(1, DBTYPE_I4, m_id)   COLUMN_ENTRY_TYPE(2, DBTYPE_STR, m_field1)   COLUMN_ENTRY_TYPE(3, DBTYPE_STR, m_field2)END_COLUMN_MAP()					
مراجع
لمزيد من المعلومات حول الملف التمهيدي SP3 6.0 Visual Studio الرجاء مراجعة المقالات التالية في "قاعدة معارف Microsoft:

230722جزء التمهيدي SP3 Studio 6.0 المرئية 1 - نظرة عامة وتثبيت

230724جزء التمهيدي SP3 Studio 6.0 المرئية 2 - Visual Studio

230726جزء التمهيدي SP3 Studio 6.0 المرئية 3 - Visual Basic

230729جزء التمهيدي SP3 Studio 6.0 المرئية 5 - Visual FoxPro

230730جزء التمهيدي SP3 Studio 6.0 المرئية 6 - InterDev مرئية

230731جزء التمهيدي SP3 Studio 6.0 المرئية 7 - Visual J ++

230732جزء التمهيدي SP3 Studio 6.0 المرئية 8 - Visual SourceSafe

230733جزء التمهيدي SP3 Studio 6.0 المرئية 9 - إصدارات ملف

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 230727 - آخر مراجعة: 01/23/2007 19:30:59 - المراجعة: 1.2

Microsoft Visual Studio 6.0 Service Pack 3

  • kbmt kbinfo KB230727 KbMtar
تعليقات
/html>