Požymiai

Įsivaizduokite tokią situaciją:

  • Galite sukurti Visual C ++ projektas Microsoft Visual Studio 2008 1 pakeitimų paketas (SP1).

  • Projekto faile yra siauras raidžių sekos, naudojami. Šių raidžių sekos, naudojami Azijos simbolių ir kurie nėra prasideda raidės "L."

  • Raidžių sekos, naudojami naudoti 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ų:

  • Surinkti operacija pavyksta. Tačiau raidžių sekos, naudojami rodomi netinkamai sugeneruotas programos. Be to, galite taip pat gauti šie perspėjimo pranešimai kai surinkti projekto:

    Įspėjimas 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

Priežastis

Ši problema kyla, nes kompiliatorius reiškia, kad failą, aprašytą skyriuje "Požymiai" yra MBCS kodavimą. Dėl tokio, kad compilerincorrectly reiškia, kad failą.

Sprendimas

Karštųjų pataisų informacija

„Microsoft“ pateikia palaikomas karštąsias pataisas. Tačiau šios karštosios pataisos skirtos tik šiame straipsnyje aprašytai problemai spręsti. Jas taikykite tik sistemoms, kuriose kyla ši konkreti problema.Jeigu karštąsias pataisas galima atsisiųsti, šio žinių bazės straipsnio viršuje yra skyrius „Galima atsisiųsti karštąsias pataisas“. Jei šio skyriaus nėra, pateikite užklausą „Microsoft“ klientų aptarnavimo ir palaikymo tarnybai, kad gautumėte karštąsias pataisas.Pastaba. Jeigu kyla papildomų problemų arba jei reikia šalinti triktis, gali reikėti pateikti atskirą užklausą. Už papildomą pagalbą dėl problemų ir klausimų, nesusijusių su čia nurodytomis karštosiomis pataisomis, bus taikomi įprasti mokesčiai už pagalbos paslaugas. Sąrašą Microsoft klientų aptarnavimo ir palaikymo tarnybos telefonų numerių arba sukurti atskirą aptarnavimo užklausą, apsilankykite šioje "Microsoft" svetainėje:

http://support.microsoft.com/contactus/?ws=supportPastaba. Formoje „Galima atsisiųsti karštąsias pataisas“ nurodomos kalbos, kurioms skirtos karštosios pataisos. Jei nematote savo kalbos, tai kalbai skirtų karštųjų pataisų nėra.

Būtinosios sąlygos

Turite Visual Studio 2008 pakeitimų paketas 1 (SP1) Norint taikyti šias karštąsias pataisas.

Reikalavimas paleisti iš naujo

Turite iš naujo paleisti kompiuterį, kai pritaikote šias karštąsias pataisas, jei jokiu būdu Visual Studio yra naudojamas.

Karštųjų pataisų pakeitimo informacija

Ši karštosios pataisos nepakeičia jokių kitų karštųjų pataisų.

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

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

Būsena

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

Daugiau informacijos

Norėdami išspręsti klaidą kompiliatorius, įdiegti šią karštąją pataisą ir įrašykite failo byte tvarka ženklas. Be to, įtraukite šį "pragma" direktyvos prieš raidžių sekos, naudojami šaltinio faile.

#pragma execution_character_set("utf-8")

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

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.