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: