Symptomen
Wanneer u de Microsoft Visual C++ 2008-compiler voor het compileren van bestanden of een project maken uitvoert, wordt het volgende foutbericht weergegeven:
onherstelbare fout C1859: bestandsnaam koptekst onverwacht vooraf gecompileerde kop, gewoon opnieuw de compiler kan dit probleem oplossen.
Daarnaast treedt dit probleem nog zelfs wanneer u de compiler opnieuw uitvoeren. Dit probleem treedt op wanneer u de compileroptie Maken/gebruik vooraf gecompileerd Header op een computer waarop Windows 7 of Windows Server 2008 wordt uitgevoerd.
Opmerking U kan dit probleem meer vaak tegenkomt als u de compiler / analyze optie inschakelen.
Oorzaak
Wanneer u de compileroptie Maken/gebruik vooraf gecompileerd kop inschakelt, moet de compiler dat de vooraf gecompileerde header-bestanden en de relatieve modules niet tussen compilaties verplaatsen. De functie adres ruimte indeling aselecte indeling (ook bekend als ASLR) verplaatst, willekeurig modules in een proces. Daarom wordt de fout optreedt als modules tussen compilaties.
Oplossing
Informatie over de hotfix
Een ondersteunde hotfix is beschikbaar bij Microsoft. Deze hotfix is echter alleen bedoeld voor het probleem dat wordt beschreven in dit artikel. Voer deze hotfix alleen uit op systemen waarop dit specifieke probleem zich voordoet. Deze hotfix moet wellicht extra worden getest. Als u geen ernstige hinder ondervindt van dit probleem, is het daarom raadzaam te wachten op de volgende update waarin deze hotfix is opgenomen.
Om deze hotfix te downloaden uit de galerie van Microsoft Developer Network (MSDN)-Code, gaat u naar de volgende Microsoft-website:
http://code.msdn.microsoft.com/KB976656
Opmerking De MSDN Code Gallery geeft de talen waarvoor de hotfix beschikbaar is. Als de taal die niet wordt weergegeven, is het omdat de pagina Galerie met Code bron niet beschikbaar voor die taal is.
Opmerking Als er andere problemen optreden of als probleemoplossing is vereist, moet u wellicht een apart serviceverzoek indienen. De normale ondersteuningskosten gelden voor extra ondersteuningsvragen en problemen die niet in aanmerking komen voor deze specifieke hotfix. Voor een volledige lijst met telefoonnummers van Microsoft Customer Service and Support of een afzonderlijk serviceverzoek maken, gaat u naar de volgende Microsoft-website:
http://support.microsoft.com/contactus/?ws=supportOpmerking U kunt deze hotfix ook downloaden vanaf de volgende Microsoft-website:
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=25785Opmerking Dit hotfix-pakket bevat tevens een oplossing voor ' C1001: Er is een interne fout opgetreden in de compiler (compiler bestand f:\dd\vctools\compiler\utc\src\p2\main.c, lijn 182) wanneer u gebruikmaakt van .NET framework 3.5.
Vereisten
U moet Microsoft Visual Studio 2008 Service Pack 1 geïnstalleerd om deze hotfix te kunnen hebben.
Opnieuw opstarten
U beschikt niet over de computer opnieuw opstarten nadat u de hotfix hebt toegepast, als er geen exemplaar van Visual Studio wordt gebruikt.
Informatie over het vervangen van hotfixes
Deze hotfix vervangt geen andere hotfixes.
Bestandsinformatie
De Engelse versie van deze hotfix heeft de bestandskenmerken (of recentere bestandskenmerken) die in de volgende tabel worden weergegeven. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). Wanneer u de bestandsinformatie weergeeft, wordt deze naar lokale tijd geconverteerd. Om het verschil tussen UTC en lokale tijd te vinden, gebruik de
Tijdzone
tabblad de
Datum en tijd
een item in het Configuratiescherm.
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
---|---|---|---|---|
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 |
Tijdelijke oplossing
Gebruik een van de volgende methoden om dit probleem omzeilen.
Methode 1
De compileroptie / analyze uitschakelen als deze is ingeschakeld.
Methode 2
Start leegmaken en opnieuw opbouwen.
Methode 3
Start de computer opnieuw op.
Methode 4
Schakel de optie Create/Gebruik vooraf gecompileerd kop compiler.
Opmerking Deze methoden zijn niet gegarandeerd. Zelfs als u een van deze methoden gebruikt, kan dit probleem nog steeds optreedt.
Status
Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.
Meer informatie
Voor meer informatie over de aselecte indeling adres ruimte-indeling, gaat u naar de volgende Microsoft-blog post:
Adres van de ruimte-indeling aselecte indeling in Windows VistaVoor meer informatie over vooraf gecompileerd headerfouten, gaat u naar de volgende Microsoft-blog post: