Šio straipsnio versijos Microsoft Visual Studio 2008, ieškokite 980263.

Požymiai

Įsivaizduokite tokią situaciją:

  • Galite sukurti Visual C ++ projekto "Microsoft Visual Studio 2010".

  • Projekto failą bus inicijuotas siauras raidžių sekos, naudojami. Šių raidžių sekos, naudojami Azijos simbolių ir kurie nėra prasideda raidės "L."

  • Failas buvo įrašytas naudojant UTF-8 kodavimą.

Pagal šį scenarijų, kai surinkti projekto, raidžių sekos, naudojami yra neteisingai kompiliatoriui. Be to, susidūrėte su viena iš šių problemų:

  • Kai failas yra byte tvarka ženklas (KS), surinkti operacija pavyksta. Tačiau raidžių sekos, naudojami vis tiek rodomi netinkamai sugeneruotas programos. Be to, galite gauti tokį įspėjimo pranešimą, kai surinkti projekto:

    Įspėjimo C4566: Tipo, kurį nurodo universaliųjų simbolių pavadinimas "xx" simbolių negalima atvaizduoti dabartinę kodų.

  • Surinkti operacija nepavyksta. Be to, galite gauti tokį klaidos pranešimą, kai surinkti projekto:

    Klaida C2078: Per daug initializers

  • Surinkti operacija nepavyksta. Be to, galite gauti tokį įspėjimo pranešimą, kai surinkti projekto:

    Įspėjimo C4129: "simbolių": neatpažinta simbolių kaitos seka.

Priežastis

Ši problema kyla dėl to kompiliatorius manoma, kad literalus faile gali būti aiškinamas kaip pagrindinis baitas MBCS kodavimo, o ne kaip vienbaičių Unicode. Dėl šios problemos, kompiliatorius neteisingai išversti failą.

Sprendimas

Norėdami išspręsti šią problemą, pritaikyti šią karštąją pataisą į kompiuterį, kuriame galite kaupti projekto. Tada įrašyti failo byte tvarka žymė ir tada pridėkite šį "pragma" direktyvos prieš raidžių sekos, naudojami šaltinio failo:

#pragma execution_character_set("utf-8")

Pastaba Ši "pragma" direktyva nustato vertimo šaltinio failo tol, kol ši "pragma" direktyva pakeičiama kita direktyva "pragma".

Daugiau informacijos apie šias karštąsias pataisas

Karštųjų pataisų informacija

Palaikomą naujausią pataisą dabar yra Microsoft. Tačiau ji skirta spręsti tik šiame straipsnyje aprašytai problemai spręsti. Taikyti ją tik sistemoms, kuriose kyla ši konkreti problema. Šios karštosios pataisos gali būti papildomai išbandoma. Todėl, jei jums nelabai trukdo Ši problema, rekomenduojame palaukti kito, kuriame bus šios karštosios pataisos. Nedelsdami išspręsti šią problemą, kreipkitės į "Microsoft" klientų palaikymo tarnybą ir įsigykite šias karštąsias pataisas. "Microsoft" klientų palaikymo tarnybos telefonų sąrašo ir informacijos apie palaikymo kainas sąrašą, apsilankykite šioje "Microsoft" svetainėje:

http://support.microsoft.com/contactus/?ws=supportPastaba Konkrečiais atvejais už palaikymo skambučius taikomi įprasti mokesčiai gali būti atšaukti, jei "Microsoft" techninės pagalbos specialistas nusprendžia, kad jūsų problemą galima išspręsti naudojant konkretų naujinimą. Į įprastos kainos už palaikymą taikomos papildomos palaikymo klausimams ir problemoms, kurių negalima išspręsti naudojant minėtą naujinimą.

Būtinosios sąlygos

Turite Microsoft Visual Studio 2010 norint taikyti šias karštąsias pataisas.

Informacija apie paleidimą iš naujo

Pritaikius šias karštąsias pataisas kompiuterio nereikia paleisti iš naujo.

Failo informacija

Šių karštųjų pataisų anglų k. versijos failo atributai (failo atributai) yra išvardyti toliau pateiktoje lentelėje. Datos ir laiko informacija pateikta pagal universalųjį laiką (UTC). Kai peržiūrite failo informaciją, ši informacija konvertuojama į vietos laiką. Norėdami sužinoti UTC ir vietos laiko skirtumą, naudokite valdymo skydo elemento Data ir laikas skirtuką Laiko juosta.

Failo vardas

Failo versija

Failo dydis

Data

Laikas

Platforma

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

Būsena

„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.

Reikia daugiau pagalbos?

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijungti prie "Microsoft Insider"

Ar ši informacija buvo naudinga?

Ar esate patenkinti vertimo kokybe?

Kas turėjo įtakos jūsų patirčiai?

Turite daugiau atsiliepimų? (Pasirinktinai)

Dėkojame už jūsų atsiliepimus!

×