للحصول على إصدار Microsoft Visual Studio 2008 من هذه المقالة، راجع 980263.
مؤشرات الخطأ
اطّلع على السيناريو التالي:
-
إنشاء مشروع Visual c + + في Microsoft Visual Studio 2010.
-
تهيئة ملف في المشروع القيم الحرفية للسلسلة ضيق. هذه القيم الحرفية للسلسلة يحتوي على أحرف آسيوية وغير مسبوقة بالحرف "l".
-
تم حفظ الملف باستخدام ترميز utf-8.
في هذا السيناريو، عند التحويل البرمجي للمشروع، يتم تفسير سلسلة حرفية بالمحول البرمجي. بالإضافة إلى ذلك، تواجه إحدى المشكلات التالية:
-
عندما يحتوي الملف على علامة ترتيب بايت (BOM)، نجاح عملية التحويل البرمجي. ومع ذلك، سلسلة القيم الحرفية لا تزال معروضة بشكل غير صحيح في التطبيق الذي تم إنشاؤه. بالإضافة إلى ذلك، قد تتلقى رسالة التحذير التالية عند التحويل البرمجي للمشروع:
تحذير C4566: لا يمكن تمثيل حرف يمثله العالمي حرف اسم 'xx' في صفحة التعليمات البرمجية الحالية.
-
تفشل عملية التحويل البرمجي. بالإضافة إلى ذلك، قد تتلقى رسالة الخطأ التالية عند التحويل البرمجي للمشروع:
خطأ C2078: عدد كبير جداً من المهيآت
-
تفشل عملية التحويل البرمجي. بالإضافة إلى ذلك، قد تتلقى رسالة التحذير التالية عند التحويل البرمجي للمشروع:
تحذير C4129: 'حرف': تسلسل هروب حرف غير معروف.
السبب
تحدث هذه المشكلة لأن المحول البرمجي يفترض أنه يمكن تفسير القيم الحرفية في الملف بايت دليل لترميز MBCS بدلاً من بايت واحد في Unicode. وبسبب هذه المشكلة، يترجم المحول البرمجي الملف غير صحيح.
الحل
لحل هذه المشكلة، تطبيق هذا الإصلاح العاجل إلى جهاز الكمبيوتر الذي ترجمة المشروع. ثم احفظ الملف مع علامة ترتيب بايت وقم بإضافة توجيه "pragma" التالية قبل سلسلة القيم الحرفية في الملف المصدر:
#pragma execution_character_set("utf-8")
ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.. يعين هذا التوجيه "pragma" وحدة الترجمة لملف المصدر حتى يتم استبدال هذا التوجيه "pragma" بتوجيه "pragma" آخر.
مزيد من المعلومات حول هذا الإصلاح العاجل
معلومات الإصلاح العاجل
الآن يتوفر إصلاح عاجل معتمد من Microsoft. ومع ذلك، الغرض منه هو حل المشكلة الموضحة في هذه المقالة فقط. تطبيقها فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد. قد يتم إجراء اختبارات إضافية على هذا الإصلاح العاجل. ولذلك، إذا لم يكن تأثير المشكلة كبيرا، نوصي بالانتظار حتى الإصدار التالي الذي يحتوي على هذا الإصلاح العاجل. لحل هذه المشكلة فورا، اتصل بخدمات دعم العملاء في Microsoft للحصول على الإصلاح العاجل. للحصول على قائمة كاملة من أرقام هواتف خدمات دعم العملاء في Microsoft وعلى معلومات حول تكاليف الدعم، الرجاء زيارة موقع Microsoft التالي على الويب:
http://support.microsoft.com/contactus/?ws=supportملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.. في بعض الحالات، قد يتم إلغاء المصروفات التي تحتسب عادة على مكالمات الدعم إذا قرر أخصائي الدعم لدى Microsoft أن تحديثًا معيناً سوف يعمل على حل المشكلة. سيتم اضافة تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشاكل التي لا يأهل على حلها للتحديث المطلوب.
المتطلبات المسبقة
يجب أن يكون لديك Microsoft Visual Studio 2010 مثبتة لتطبيق هذا الإصلاح العاجل.
معلومات إعادة التشغيل
ليس من الضروري إعادة تشغيل جهاز الكمبيوتر بعد تطبيق هذا الإصلاح العاجل.
معلومات الملف
يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل على سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). وعندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم".
اسم الملف |
إصدار الملف |
حجم الملف |
تاريخ |
Time |
النظام الأساسي |
---|---|---|---|---|---|
C1.dll |
16.0.30319.351 |
658,240 |
23-Aug-2010 |
06:45 |
x86 |
C1.dll |
16.0.30319.351 |
723,776 |
23-Aug-2010 |
06:45 |
x86 |
C1.dll |
16.0.30319.351 |
899,400 |
23-Aug-2010 |
06:45 |
x86 |
C1xx.dll |
16.0.30319.351 |
2,286,920 |
23-Aug-2010 |
06:45 |
x86 |
C1xx.dll |
16.0.30319.351 |
2,428,232 |
23-Aug-2010 |
06:45 |
x86 |
C1xx.dll |
16.0.30319.351 |
2,659,664 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
201,032 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
202,568 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
219,976 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
221,000 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
290,632 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
291,656 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
292,680 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
293,704 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
408,392 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
408,904 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
450,376 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
460,104 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
460,616 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
478,024 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
478,536 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
483,656 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
484,168 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
486,728 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
487,240 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
491,848 |
23-Aug-2010 |
06:45 |
x86 |
Clui.dll |
16.0.30319.351 |
492,360 |
23-Aug-2010 |
06:45 |
x86 |
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".