Požymiai

Kai paleidžiate Microsoft Visual C ++ 2008 kompiliatorius parengti failus ar sukurti projektą, gaunate šį klaidos pranešimą:

Lemtinga klaida C1859: antraštės failo vardas netikėtas sukompiliuota antraštės, tiesiog radinių kompiliatorius gali išspręsti šią problemą.

Be to, ši problema vis dar kyla, net kai paleidžiate kompiliatorius dar kartą. Ši problema kyla, kai įjungsite parinktį Kurti/naudoti Precompiled antraštės kompiliatorius kompiuteryje, kuriame veikia "Windows 7" arba "Windows Server 2008".

Pastaba. Galite susidurti su problema, daugiau dažnai jei įjungsite / analizuoti kompiliatorius parinktį.

Priežastis

Kai įgalinsite parinktį Kurti/naudoti Precompiled antraštės kompiliatorius, kompiliatorius reikalauja, kad sukompiliuota header failus ir santykinis modulių nėra judėti tarp rinkinių. Tačiau adresų srities maketo atsitiktinis išrinkimas (taip pat žinomas kaip ASLR) funkcija atsitiktinai perkelia modulių procese. Todėl, kad klaida įvyksta, kai moduliai judėti tarp rinkinių.

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. Šios karštosios pataisos gali būti papildomai testuojamos. Todėl jei ši triktis nekelia jums labai didelių problemų, rekomenduojame palaukti kito programinės įrangos naujinimo, kuriame bus šios karštosios pataisos.

Norėdami atsisiųsti šias karštąsias pataisas iš "Microsoft" programų kūrėjų tinklo (MSDN) kodų galerijos, apsilankykite šioje "Microsoft" svetainėje:

http://code.msdn.microsoft.com/KB976656
Pastaba. MSDN kodas galerijoje rodo su kalbomis, kurios karštąsias pataisas. Jei nematote savo kalbos, tai todėl kodas galerija išteklių puslapyje nėra tos kalbos.


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. Taip pat galite atsisiųsti šią karštąją pataisą iš šioje Microsoft svetainėje:

https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=25785Pastaba. Šiame karštųjų pataisų pakete taip pat yra nustatyti "C1001: vidinė klaida įvyko kompiliatorius (kompiliatoriaus failą f:\dd\vctools\compiler\utc\src\p2\main.c, linija 182) naudojant .NET framework 3.5.

Būtinosios sąlygos

Turite Microsoft Visual Studio 2008 pakeitimų paketo 1 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

Šios 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ą. Jei norite pamatyti skirtumą tarp UTC ir vietos laiko, naudokite toliau
Laiko juosta
spustelėkite toliau
Data ir laikas
Valdymo skydo elementą.

Failo vardas

Failo versija

Failo dydis

Data

Laikas

C1.dll

15.0.30729.4455

677,184

10-Dec-2009

02:31

C1.dll

15.0.30729.4455

828,744

10-Dec-2009

02:31

C1xx.dll

15.0.30729.4455

2,202,952

10-Dec-2009

02:31

C1xx.dll

15.0.30729.4455

2,213,704

10-Dec-2009

02:31

C1xx.dll

15.0.30729.4455

2,348,360

10-Dec-2009

02:31

C1xx.dll

15.0.30729.4455

2,504,016

10-Dec-2009

02:31

C1xx.dll

15.0.30729.4455

2,890,568

10-Dec-2009

02:31

Sprendimas

Norėdami išspręsti šią problemą, naudokite vieną iš toliau nurodytų būdų.


1 būdas

Išjungti / analizuoti kompiliatorius parinktis, jei jis yra įjungtas.

2 Metodas

Paleiskite švarų sukurti.

3 būdas

Iš naujo paleiskite kompiuterį.

4 būdas

Išjunkite parinktį Kurti/naudoti Precompiled antraštės kompiliatorius.


Pastaba. Šie metodai nėra garantuojamas dirbti. Net jei jūs naudojate vieną iš šių metodų, vis tiek gali kilti ši problema.

Būsena

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

Daugiau informacijos

Jei norite gauti daugiau informacijos apie adresų srities maketo atsitiktinis išrinkimas, apsilankykite šioje "Microsoft" interneto dienoraštyje:

Adresų srities maketo atsitiktinis išrinkimas "Windows Vista"Jei norite gauti daugiau informacijos apie Precompiled antraštės klaidas, apsilankykite šioje "Microsoft" interneto dienoraštyje:

Sukompiliuota antraštės klaidas Windows 7

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 kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?

Dėkojame už jūsų atsiliepimus!

×