Microsoft Visual Studio 2008 šī raksta versiju par produktu, skatiet 980263.
Simptomi
Apsveriet šādu situāciju:
-
Visual C++ projekts izveidojat Microsoft Visual Studio 2010.
-
Projekta failu inicializē narrow virknes literālis. Šīs virknes ir Āzijas rakstzīmes un nav sākas ar burts "l".
-
Fails tika saglabāts, izmantojot UTF-8 kodējumu.
Šādā gadījumā, jums apkopot projekta virknes literālis ir interpretēt kompilatora sniegto. Turklāt, rodas kāda no šīm problēmām:
-
Kad fails ir atzīme baitu secības (MK), apkopo operācija ir veiksmīga. Tomēr virknes literālis tiek rādīts nepareizi ģenerēto lietojumprogrammā. Turklāt varat saņemt šādu brīdinājuma ziņojumu, jums apkopot projekta:
Brīdinājuma C4566: Rakstzīmi pārstāv universālo rakstzīmes nosaukums 'xx' nevar attēlot uz pašreizējo kodu lappusi.
-
Kompilēšana operācija neizdodas. Turklāt ir iespējams, tiks parādīts šāds kļūdas ziņojums tiek kompilētu projekta:
C2078 kļūda: Pārāk daudz initializers
-
Kompilēšana operācija neizdodas. Turklāt varat saņemt šādu brīdinājuma ziņojumu, jums apkopot projekta:
Brīdinājuma C4129: 'simbolu': neatpazīts rakstzīmju atsoļa secība.
Cēlonis
Šī problēma rodas tāpēc, ka kompilators pieņem literālis failā varētu jāinterpretē vadošais baits MBCS kodēšanas nevis vienbaita unikodā. Šīs problēmas dēļ kompilators nepareizi tulko failu.
Risinājums
Lai novērstu šo problēmu, datorā, kurā ir kompilētu projekta lietotu šo labojumfailu. Pēc tam saglabājiet to kopā ar atzīmi baitu secības un pēc tam pievienojiet šādu "pragma" direktīvu pirms virknes literālis avota failā:
#pragma execution_character_set("utf-8")
Piezīme. Šīs "pragma" iestata avota failu tulkošanas vienība līdz šīs "pragma" tiek aizstāts ar citu direktīvu "pragma".
Plašāku informāciju par šo labojumfailu
Informācija par labojumfailu
Pašlaik korporācija Microsoft piedāvā atbalstītu labojumfailu. Tomēr tas ir paredzēts tikai šajā rakstā aprakstītās problēmas novēršanai. Izmantojiet to tikai tām sistēmām, kurām ir radusies tieši šī problēma. Iespējams, tiks veikta šī labojumfaila papildu testēšana. Tādēļ, ja jums ir šī problēma nerada nopietnus traucējumus, ieteicams pagaidīt, līdz nākamajai, kurā ir iekļauts šis labojumfails. Lai nekavējoties novērstu šo problēmu, sazinieties ar Microsoft klientu atbalsta pakalpojumu sniedzēju, lai iegūtu labojumfailu. Lai iegūtu pilnīgu sarakstu ar Microsoft klientu atbalsta pakalpojumu sniedzēju tālruņu numuriem un informāciju par atbalsta izmaksām, apmeklējiet šo Microsoft vietni:
http://support.microsoft.com/contactus/?ws=supportPiezīme. Īpašos gadījumos maksa, kas parasti tiek piemērota par atbalsta zvaniem, var tikt atcelta, ja Microsoft atbalsta speciālists nosaka, ka problēma tiks novērsta, instalējot noteiktu atjauninājumu. Parasti atbalsta izmaksas attiecas uz jautājumiem par papildu atbalstu un problēmām, kas neskar specifisko atjauninājumu apspriešanu.
Priekšnosacījumi
Jābūt instalētai Microsoft Visual Studio 2010, lai lietotu šo labojumfailu.
Informācija par restartēšanu
Nav pēc šī labojumfaila lietošanas jārestartē dators.
Informācija par failu
Šī labojumfaila versijai angļu valodā ir faila atribūti (vai jaunāki faila atribūti) Šajā tabulā sniegtie. Šo failu datumi un laiki ir norādīti atbilstoši universālajam koordinētajam laikam (UTC). Skatot faila informāciju, tā tiek pārvērsta atbilstoši vietējam laikam. Lai noskaidrotu atšķirību starp UTC un vietējo laiku, izmantojiet vadības paneļa vienuma Datums un laiks cilni Laika josla.
Faila nosaukums |
Faila versija |
Faila lielums |
Datums |
Laiks |
Platformas |
---|---|---|---|---|---|
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 |
221000 |
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 |
Statuss
Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir minēti sadaļā "Attiecas uz".