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

FIX: تحدث أخطاء بعد طرح استثناء أو يتم تنفيذ دالة "_declspec(noreturn)" عند تشغيل C + +/CLI التطبيق التي يتم إنشاؤها بواسطة خيار مترجم تحسين ممكناً في حزمة الخدمة SP1 2005 Studio مرئية

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

2435944
الأعراض
أطلع على السيناريو التالي:
  • إنشاء C + +/CLI المشروع باستخدام Microsoft Visual Studio 2005 Service Pack 1 (SP1).
  • بيان يرمي بتنفيذ التعليمات البرمجية المصدر في المشروع أو_declspec(noreturn)دالة. التعليمات البرمجية التي يتم تنفيذها بعد العبارة أو_declspec(noreturn)يتم تشغيل الدالة باستمرار.
  • قم بإنشاء المشروع بتمكين خيار مترجم أمثلية. على سبيل المثال، يمكنك تمكينزيادة السرعة (/O2)خيار المترجم الأمثلية. يتم إنشاء أحد تطبيقات بعد انتهائك من إنشاء المشروع.
  • تم طرح استثناء أو_declspec(noreturn)يتم تنفيذ الدالة عند تشغيل التطبيق.
في هذا السيناريو، يتم استدعاء destructor لكائن مكدس غير مدارة في التعليمات البرمجية المصدر غير صحيح. بالإضافة إلى ذلك، قد تحدث استثناء انتهاك وصول أو قد تحدث الأخرى سلوكاً غير متوقع على التطبيق.

السبب
تحدث هذه المشكلة بسبب تشغيل رمز وقت التشغيل للغة الأوامر (CLR) الذي يحاول unwind بنية تخزين العناصر في حالة معالجة استثناء غير صحيح.
الحل

معلومات الإصلاح العاجل


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

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

ملاحظةيمكنك أيضا تنزيل هذا الإصلاح العاجل من موقع Microsoft التالي على ويب:


المتطلبات المسبقة

لتطبيق هذا الإصلاح العاجل، يجب أن يكون لديك Microsoft Visual Studio 2005 Service Pack 1 مثبتة.

قم بإعادة تشغيل متطلبات

يجب إعادة تشغيل جهاز الكمبيوتر بعد تطبيق الإصلاح العاجل في حالة تشغيل أي مثيل لبرنامج Visual Studio. نوصي بإغلاق تطبيقات Visual Studio قبل تطبيق الإصلاح العاجل.

معلومات استبدال الإصلاح العاجل

لا يحل هذا الإصلاح العاجل محل الإصلاحات الأخرى.

معلومات الملف

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل سمات الملف (أو سمات الملفات الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات في "التوقيت العالمي" (UTC). عندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدمالمنطقة الزمنيةعلامة جدولة فيالتاريخ والوقتعنصر في "لوحة التحكم".
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
C2.dll14.0.50727.55872,273,28016 نوفمبر 201022: 41الإصدار x86
C2.dll14.0.50727.55877,196,16017 نوفمبر 201004: 08عبارة-64
C2.dll14.0.50727.55872,490,36817 نوفمبر 201004: 09الإصدار x86
C2.dll14.0.50727.55873,600,38417 نوفمبر 201004: 13x 64
C2.dll14.0.50727.55872,203,64817 نوفمبر 201004: 13الإصدار x86
Pgodb80.dll8.0.50727.55876553616 نوفمبر 201022: 39الإصدار x86
Pgodb80.dll8.0.50727.5587130,56017 نوفمبر 201004: 09عبارة-64
Pgodb80.dll8.0.50727.558770,65617 نوفمبر 201004: 13x 64

تصريح
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في قسم "تنطبق على".
الحل البديل
لحل هذه المشكلة، قم بتعطيل الخيار أمثلية عند قيامك بإنشاء المشروع.
مراجع
للحصول على مزيد من المعلومات حول_declspec(noreturn)يعمل، قم بزيارة موقع ويب شبكة اتصال مطور Microsoft (MSDN) التالية:

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

خصائص

رقم الموضوع: 2435944 - آخر مراجعة: 12/17/2010 09:22:00 - المراجعة: 1.0

  • Microsoft Visual Studio 2005 Service Pack 1
  • kbqfe kbhotfixserver kbfix atdownload kbexpertiseadvanced kbsurveynew kbmt KB2435944 KbMtar
تعليقات