עבור גירסת Microsoft Visual Studio 2008 של מאמר זה, ראה 980263.
תופעות
שקול את התרחיש הבא:
-
צור פרוייקט Visual C++ ב- Microsoft Visual Studio 2010.
-
קובץ פרוייקט אתחול מילוליות צר. מחרוזת מילולית אלה מכילים תווים אסיאתיים ו אין קידומת באות "l."
-
הקובץ נשמר על-ידי שימוש בקידוד UTF-8.
בתרחיש זה, כאשר להדר את הפרוייקט, מחרוזת מילולית הם misinterpreted על-ידי הקומפיילר. בנוסף, אתה נתקל באחת מהבעיות הבאות:
-
כאשר הקובץ מכיל סימן סדר בתים (BOM), הפעולה הידור מצליחה. עם זאת, מחרוזות מילוליות עדיין מוצגים באופן שגוי ביישום שנוצר. בנוסף, ייתכן שתקבל את הודעת האזהרה הבאה בעת הידור הפרוייקט:
אזהרה C4566: תו מיוצג על-ידי הכנס-הפעל אוניברסלי--שם התו 'xx' אין אפשרות לייצג את דף הקוד הנוכחי.
-
הפעולה הידור נכשלת. בנוסף, ייתכן שתקבל את הודעת השגיאה הבאה בעת הידור הפרוייקט:
שגיאה C2078: המאתחלים רבים מדי
-
הפעולה הידור נכשלת. בנוסף, ייתכן שתקבל את הודעת האזהרה הבאה בעת הידור הפרוייקט:
אזהרה C4129: 'תו': לא מזוהה רצף תווים.
סיבה
בעיה זו מתרחשת מאחר הקומפיילר מניחה היתה אפשרות לפרש ערכים מילוליים בקובץ בשם הבית המוביל של MBCS קידוד במקום כ- Unicode בית בודד. עקב בעיה זו, הקומפיילר מתרגם את הקובץ באופן שגוי.
פתרון
כדי לפתור בעיה זו, החלת את התיקון החם אל המחשב בו הידור הפרוייקט. לאחר מכן, שמור את הקובץ יחד עם סימן סדר בתים והוסף ההוראה "pragma" הבא בדיוק לפני מחרוזת מילולית בקובץ המקור:
#pragma execution_character_set("utf-8")
הערה הוראת "pragma" זה מגדיר את יחידת תרגום עבור קובץ המקור עד זה הוראת "pragma" מוחלפת הוראת "pragma" אחר.
מידע נוסף אודות תיקון חם זה
מידע על תיקונים חמים
תיקון חם נתמך זמין כעת מ- Microsoft. עם זאת, הוא מיועד רק את הבעיה המתוארת במאמר זה. יש להחיל אותו רק במערכות שהתעוררה בהן בעיה ספציפית זו. תיקון חם זה עשוי לעבור בדיקות נוספות. לכן, אם המערכת שברשותך לא נפגעה באופן חמור מבעיה זו, מומלץ להמתין למהדורת הבא המכיל תיקון חם זה. כדי לפתור בעיה זו באופן מיידי, פנה לשירותי התמיכה בלקוחות של Microsoft לקבלת התיקון החם. לקבלת רשימה מלאה של מספרי הטלפון בשירותי התמיכה ללקוח של Microsoft ומידע על עלויות תמיכה, בקר באתר האינטרנט הבא של Microsoft:
http://support.microsoft.com/contactus/?ws=supportהערה In special cases, charges that are ordinarily incurred for support calls may be canceled if a Microsoft Support Professional determines that a specific update will resolve your problem. עלויות התמיכה הרגילות יחולו על שאלות תמיכה ונושאים נוספים שאינם זכאים לעדכון הספציפי המדובר.
דרישות מוקדמות
עליך להיות בעל Microsoft Visual Studio במחשב 2010 כדי להחיל תיקון חם זה.
מידע על הפעלה מחדש
אתה לא צריך להפעיל מחדש את המחשב לאחר החלת תיקון חם זה.
פרטי הקובץ
הגירסה האנגלית של תיקון חם זה כוללת את תכונות הקובץ (או תכונות קובץ מתקדמות יותר) המפורטות בטבלה הבאה. התאריכים והשעות המתייחסים לקבצים הללו רשומים לפי זמן אוניברסלי מתואם (UTC). כשמציגים את פרטי הקובץ, היא מומרת לזמן המקומי. כדי לברר את הפרש השעות בין זמן UTC לזמן המקומי, השתמש בכרטיסייה אזור זמן בפריט ' תאריך ושעה ' בלוח הבקרה.
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
---|---|---|---|---|---|
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 הרשומים במקטע 'חל על'.