Príznaky
Keď spustíte kompilátor Microsoft Visual C++ 2008 zostaviť súbory alebo projekt, zobrazí nasledujúce chybové hlásenie:
Fatal error C1859: Názov hlavičky neočakávané predkompilovaný hlavičky, jednoducho opakovane vykonať kompilátor môže tento problém.
Okrem toho tento problém pretrváva, aj po spustení kompilátor znova. Tento problém sa vyskytuje, keď zapnete Vytvorenie a používanie predkompilovaný hlavičky kompilátor možnosť na počítači so systémom Windows 7 alebo Windows Server 2008.
Poznámka: Sa môžu vyskytnúť tento problém viac často Ak zapnete / analyzovať kompilátor možnosť.Príčina
Keď zapnete Vytvorenie a používanie predkompilovaný hlavičky kompilátor možnosť, kompilátor vyžaduje, aby predkompilovaný hlavičky a relatívnu moduly pohybovať medzi kompilácie. Avšak, Address Space Layout Randomization (známa aj ako ASLR) náhodne premiestňuje modulov v procese. Preto chyba sa vyskytuje, keď moduly medzi kompilácie.
Riešenie
Informácie o rýchlej oprave
Od spoločnosti Microsoft je k dispozícii podporovaná rýchla oprava. Táto rýchla oprava je však určená iba opravu problému, ktorý je popísaný v tomto článku. Rýchlu opravu použite len v počítačoch s týmto konkrétnym problémom. Táto rýchla oprava môže byť ďalej testovaná. Ak nie ste výrazne ovplyvnení týmto problémom, odporúčame vám počkať na ďalšiu aktualizáciu softvéru, ktorá bude obsahovať túto rýchlu opravu.
Ak chcete prevziať túto rýchlu opravu z Microsoft Developer Network (MSDN) Code Gallery, navštívte na webovej lokalite spoločnosti Microsoft:http://code.msdn.microsoft.com/KB976656 Poznámka: MSDN Code Gallery sa zobrazujú jazyky, pre ktoré je rýchla oprava k dispozícii. Ak nevidíte svoj jazyk v zozname, znamená to, že stránka Code Gallery nie je pre tento jazyk k dispozícii. Poznámka: Ak sa vyskytnú ďalšie problémy alebo ak je potrebné riešiť problémy, je možné, že budete musieť vytvoriť samostatnú servisnú požiadavku. Na ďalšie žiadosti o podporu a problémy, ktoré sa netýkajú tejto konkrétnej rýchlej opravy, sa vzťahujú zvyčajné poplatky za poskytnutie technickej podpory. Úplný zoznam telefónnych čísel služieb zákazníkom spoločnosti Microsoft a podpora alebo vytvoriť samostatnú servisnú požiadavku, nájdete na webovej lokalite spoločnosti Microsoft:
http://support.microsoft.com/contactus/?ws=supportPoznámka: Môžete tiež prevziať túto rýchlu opravu z nasledujúcej webovej lokalite spoločnosti Microsoft:
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=25785Poznámka: Tento balík obsahuje aj opravy pre "C1001: v kompilátor (kompilátor súbor f:\dd\vctools\compiler\utc\src\p2\main.c, línia 182) sa vyskytla vnútorná chyba pri používaní rozhrania .NET framework 3.5.
Požiadavky
Microsoft Visual Studio 2008 Service Pack 1 nainštalovaný chcete použiť túto rýchlu opravu, musíte mať.
Požiadavka na reštartovanie
Nemáte na reštartovanie počítača po nainštalovaní rýchlej opravy, ak používa žiadne inštancie programu Visual Studio.
Informácie o nahradení rýchlej opravy
Táto rýchla oprava nenahrádza žiadne iné rýchle opravy.
Informácie o súboroch
Anglická verzia tejto rýchlej opravy má atribúty súborov (alebo novšie atribúty) uvedené v nasledujúcej tabuľke. Dátumy a čas jednotlivých súborov sú uvedené vo formáte koordinovaného svetového času (UTC). Pri zobrazení informácií o súbore sa dátumy a čas prevedú na miestny čas. Ak chcete vyhľadať rozdiely medzi časom UTC a miestnym časom, použite Časové pásmo karta Dátum a čas položky v ovládacom paneli.
Názov súboru |
Verzia súboru |
Veľkosť súboru |
Dátum |
Čas |
---|---|---|---|---|
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 |
Alternatívne riešenie
Ak chcete vyriešiť tento problém, použite jeden z nasledujúcich postupov.
Metóda 1 Vypnúť / analyzovať kompilátor možnosť, ak je povolená. Metóda 2 Spustite čistú zostava. Metóda 3 Reštartujte počítač. Metóda 4 Vytvorenie a používanie predkompilovaný hlavičky kompilátor možnosť zakázať. Poznámka: Tieto postupy nie sú zaručené pracovať. Tento problém môže vyskytnúť aj vtedy, aj v prípade, že používate niektorý z týchto postupov.Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.
Ďalšie informácie
Ďalšie informácie o Address Space Layout Randomization, navštívte nasledujúce Microsoft blogu:
Address Space Layout Randomization v systéme Windows VistaĎalšie informácie o chybách Precompiled hlavičky, navštívte nasledujúce Microsoft blogu: