Feilmelding når du bruker Visual C++ 2008-kompilatoren: "fatal error C1859"


Symptomer


Når du kjører Microsoft Visual C++ 2008-kompilatoren for å kompilere filer, eller for å bygge et prosjekt, får du følgende feilmelding:
uopprettelig feil C1859: filnavn hodet uventet forhåndskompilerte hodet, og kjøre ganske enkelt kompilatoren kan løse dette problemet.
Dette problemet fremdeles oppstår også selv når du kjører kompilatoren på nytt. Dette problemet oppstår når du aktiverer alternativet Opprett/Bruk forhåndskompilert hodet kompilatoren på en datamaskin som kjører Windows 7 eller Windows Server 2008.

Obs! Du kan få dette problemet mer ofte hvis du bruker alternativet / analysere kompilatoren.

Årsak


Når du aktiverer alternativet Opprett/Bruk forhåndskompilert hodet kompilatoren, krever kompilatoren at forhåndskompilerte topp-filer og relative moduler ikke flytte mellom samlinger. Funksjonen adresse plass oppsett tilfeldiggjøring (også kjent som ASLR) flytter tilfeldig moduler i en prosess. Derfor oppstår feilen når moduler flytter mellom samlinger.

Oppløsning


Informasjon om hurtigreparasjon

En støttet hurtigreparasjon er tilgjengelig fra Microsoft. Denne hurtigreparasjonen er imidlertid ment å løse problemet som er beskrevet i denne artikkelen. Bruk denne hurtigreparasjonen bare på systemer som har dette bestemte problemet. Denne hurtigreparasjonen kan gjennomgå ytterligere testing. Hvis du ikke er alvorlig påvirket av dette problemet, anbefaler vi derfor at du venter på neste programvareoppdatering som inneholder denne hurtigreparasjonen.

Hvis du vil laste ned denne hurtigreparasjonen fra galleriet for Microsoft Developer Network (MSDN)-kode, kan du gå til følgende Microsoft-webområde:


Obs! Galleriet for MSDN-kode viser språkene hurtigreparasjonen er tilgjengelig. Hvis du ikke ser språket ditt er oppført, er det fordi ressurs kode galleriside ikke er tilgjengelig for dette språket.


Obs! Hvis det oppstår andre problemer, eller hvis feilsøkingstips, må du kanskje opprette en separat forespørsel om. Vanlige kundestøttekostnader gjelder for ytterligere kundestøttespørsmål og problemer som ikke dekkes av denne oppdateringen. For en fullstendig liste over telefonnumre for Microsofts kundeservice og kundestøtte eller opprette en separat forespørsel om, kan du gå til følgende Microsoft-webområde:

Obs! Du kan også laste ned denne hurtigreparasjonen fra følgende Microsoft-webområde:Obs! Denne hurtigreparasjonspakken inneholder også en hurtigreparasjon for "C1001: Det oppstod en intern feil i kompilatoren (kompilatoren filen f:\dd\vctools\compiler\utc\src\p2\main.c, linje 182) når du bruker .NET framework 3.5.

Forutsetninger

Du må ha Microsoft Visual Studio 2008 Service Pack 1 installert for å bruke denne hurtigreparasjonen.

Krav om omstart

Du har ikke datamaskinen på nytt etter at du har installert hurtigreparasjonen, hvis ingen forekomster av Visual Studio som brukes.

Informasjon om erstatning av hurtigreparasjoner

Denne hurtigreparasjonen erstatter ikke andre hurtigreparasjoner.

Filinformasjon


Den engelskspråklige versjonen av denne hurtigreparasjonen har filattributtene (eller senere filattributter) som er oppført i følgende tabell. Datoene og klokkeslettene for disse filene er oppført i Coordinated Universal Time (UTC). Når du viser filinformasjonen, konverteres den til lokal tid. Hvis du vil finne forskjellen mellom UTC og lokal tid, bruker den
Tidssone
kategorien i den
Dato og klokkeslett
elementet i Kontrollpanel.
FilnavnFilversjonFilstørrelseDatoTid
C1.dll15.0.30729.4455677,18410-Dec-200902:31
C1.dll15.0.30729.4455828,74410-Dec-200902:31
C1xx.dll15.0.30729.44552,202,95210-Dec-200902:31
C1xx.dll15.0.30729.44552,213,70410-Dec-200902:31
C1xx.dll15.0.30729.44552,348,36010-Dec-200902:31
C1xx.dll15.0.30729.44552,504,01610-Dec-200902:31
C1xx.dll15.0.30729.44552,890,56810-Dec-200902:31

Løsningen


Hvis du vil omgå dette problemet, bruker du en av følgende metoder.


Metode 1

Hvis den er aktivert, deaktiverer du alternativet / analyze kompilatoren.

Metode 2

Starte et rent Bygg.

Metode 3

Start datamaskinen på nytt.

Metode 4

Deaktiver alternativet Opprett/Bruk forhåndskompilert hodet kompilatoren.


Obs! Disse metodene er ikke garantert å fungere. Selv om du bruker en av disse metodene, kan du fremdeles få dette problemet.

Status


Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".

Hvis du vil ha mer informasjon


Hvis du vil ha mer informasjon om tilfeldiggjøring av adresse Space-oppsett, går du til følgende bloggoppføring for Microsoft:Hvis du vil ha mer informasjon om forhåndskompilert hodet feil, går du til følgende bloggoppføring for Microsoft: