מאפייני הבעיה

שקול את התרחיש הבא:

  • צור פרוייקט Visual C++ ב- Microsoft Visual Studio 2008 Service Pack 1 (SP1).

  • קובץ פרוייקט יש מילוליות צר. מחרוזת מילולית אלה מכילים תווים אסיאתיים ו אין קידומת באות "l."

  • מחרוזת מילולית להשתמש בקידוד UTF-8.

בתרחיש זה, כאשר להדר את הפרוייקט, מחרוזת מילולית הם misinterpreted על-ידי הקומפיילר. בנוסף, אתה נתקל באחת מהבעיות הבאות:

  • הפעולה הידור מצליחה. עם זאת, מחרוזות מילוליות מוצגים באופן שגוי ביישום שנוצר. בנוסף, עלולה להתקבל הודעות האזהרה הבאות בעת הידור הפרוייקט:

    אזהרה C4566: תו מיוצג על-ידי הכנס-הפעל אוניברסלי--שם התו 'xx' אינו יכול להיות מיוצג בקידוד הנוכחי.

  • הפעולה הידור נכשלת. בנוסף, ייתכן שתקבל את הודעת השגיאה הבאה בעת הידור הפרוייקט:

    שגיאה C2078: המאתחלים רבים מדי

הגורם

בעיה זו מתרחשת מאחר הקומפיילר מניחה כי הקובץ בסעיף "מאפייני הבעיה" יש MBCS קידוד. בשל התנהגות זו, compilerincorrectly מתרגם את הקובץ.

פתרון

מידע על תיקונים חמים

תיקון חם נתמך זמין מ-Microsoft. עם זאת, תיקון חם זה מיועד לפתור רק את הבעיה המתוארת במאמר זה. יש להחיל תיקון חם זה רק במערכות שהתעוררה בהן בעיה ספציפית זו.אם התיקון החם זמין להורדה, ישנו סעיף "הורדת תיקון חם זמינה" בראש מאמר Knowledge Base. אם מקטע זה אינו מופיע, שלח בקשה לשירות הלקוחות של Microsoft ותמיכה כדי לקבל את התיקון החם.הערה אם בעיות נוספות מתרחשות או אם נדרש פתרון בעיות כלשהו, ייתכן שתצטרך ליצור בקשת שירות נפרדת. דמי התמיכה המקובלים יחולו על שאלות וסוגיות תמיכה נוספות אשר אינן מצריכות את התיקון חם הספציפי הזה. לקבלת רשימה מלאה של מספרי הטלפון של התמיכה ושירות הלקוחות של Microsoft או כדי ליצור בקשת שירות נפרדת, בקר באתר האינטרנט הבא של Microsoft:

http://support.microsoft.com/contactus/?ws=supportהערה הטופס "הורדת תיקון חם זמינה" מציג את השפות שעבורן התיקון החם זמין. אם אינך רואה את השפה שלך, הסיבה לכך היא שהתיקון חם אינו זמין עבור שפה זו.

דרישות מוקדמות

יש ברשותך Visual Studio 2008 Service Pack 1 (SP1) מותקן כדי להחיל תיקון חם זה.

דרישת הפעלה מחדש

אין לך להפעיל מחדש את המחשב לאחר החלת תיקון חם זה אם אין מופע של Visual Studio נמצא בשימוש.

מידע על החלפת התיקון החם

תיקון חם זה אינו מחליף תיקונים חמים אחרים.

פרטי קובץ

הגירסה האנגלית של תיקון חם זה כוללת את תכונות הקובץ (או תכונות קובץ מתקדמות יותר) המפורטות בטבלה הבאה. התאריכים והשעות המתייחסים לקבצים הללו רשומים לפי זמן אוניברסלי מתואם (UTC). כשמציגים את פרטי הקובץ, היא מומרת לזמן המקומי. כדי לברר את הפרש השעות בין זמן UTC לזמן המקומי, השתמש בכרטיסייה אזור זמן בפריט ' תאריך ושעה ' בלוח הבקרה.

שם קובץ

גירסת קובץ

גודל קובץ

תאריך

שעה

פלטפורמה

C1.dll

15.0.30729.4987

678,720

09-Mar-2010

10:18

x86

C1xx.dll

15.0.30729.4987

2,204,488

09-Mar-2010

10:18

x86

C1xx.dll

15.0.30729.4987

2,215,240

09-Mar-2010

10:18

x86

C1xx.dll

15.0.30729.4987

2,339,656

09-Mar-2010

10:18

x86

C1xx.dll

15.0.30729.4987

2,505,552

09-Mar-2010

10:18

x86

C1xx.dll

15.0.30729.4987

2,891,592

09-Mar-2010

10:18

x64

מצב

Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.

מידע נוסף

כדי לפתור את שגיאת קומפיילר, התקנת התיקון החם ולאחר מכן שמור את הקובץ יחד עם סימן סדר בתים. בנוסף, להוסיף ההוראה "pragma" הבא בדיוק לפני מחרוזת מילולית בקובץ המקור.

#pragma execution_character_set("utf-8")

הערה ההוראה "pragma" מגדיר את יחידת תרגום עבור קובץ המקור עד ההוראה "pragma" מוחלף על-ידי הוראת "pragma" אחר.

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.