Mesaj de eroare când utilizați Visual C++ 2008 compilator: "eroare fatală C1859"

Traduceri articole Traduceri articole
ID articol: 976656 - View products that this article applies to.
Măriți totul | Reduceți totul

În această pagină

SIMPTOME

Când executați Microsoft Visual C++ 2008 compilator pentru a compila fișiere sau să construiască un proiect, primiți următorul mesaj de eroare:
eroare fatală C1859: Nume fișier antet antetul precompilate neașteptate, pur și simplu revedea compilator ar putea rezolva problema.
În plus, această problemă apare încă chiar și când executați compilator din nou. Această problemă se produce când activați Creați/utilizarea antet precompilate compilator opțiune pe un computer care execută Windows 7 sau Windows Server 2008.

Notă Este posibil să întâmpinați această problemă mai frecvent, dacă activați / analiza compilator opțiune.

CAUZĂ

Când activați Creați/utilizarea antet precompilate compilator opțiune, compilator necesită că fișierele precompilate antet și modulele relativă nu se deplaseze între compila?ii. Cu toate acestea, caracteristica adresa Space Layout randomizare (cunoscut ?i ca ASLR) aleatoriu rulează module într-un proces. Prin urmare, eroarea se produce când module deplasați compila?ii.

REZOLUȚIE

Informații despre remedierea rapidă

O remediere rapidă acceptate este disponibil de la Microsoft. Cu toate acestea, această remediere rapidă este destinată corectării numai problema descrisă în acest articol. Aplicați această remediere rapidă numai pe sistemele care întâmpină această problemă anume. Această remediere rapidă ar putea primi încercări suplimentare. Prin urmare, dacă nu sunteți grav afectat de această problemă, vă recomandăm să așteptați următoarea actualizare software care conține această remediere rapidă.

Pentru a descărca acest remediu rapid din Galerie cod Microsoft Developer Network (MSDN), vizitați următorul site Web Microsoft:
http://code.msdn.Microsoft.com/KB976656

Notă Galerie cod MSDN afișează limbile pentru care este disponibilă remedierea rapidă. Dacă nu vedeți limba enumerate, este deoarece pagina resurse de cod Galerie nu este disponibilă pentru acea limbă.

Notă Dacă se produc probleme suplimentare sau dacă orice de depanare sunt necesare, trebuie să creați o solicitare de imagini separate. Costurile uzuale de sprijin va aplica sprijin suplimentar întrebări și probleme care nu se califică pentru această remediere rapidă specifice. Pentru o listă completă a numerelor de telefon ale Microsoft Customer Service și asistență sau pentru a crea o cerere separată de serviciu, vizitați următorul site Web Microsoft:
http://support.Microsoft.com/contactus/?ws=support
Notă De asemenea, aveți posibilitatea să descărcați această remediere rapidă din următorul site Web Microsoft:
https://Connect.Microsoft.com/VisualStudio/downloads/DownloadDetails.aspx?DownloadID = 25785
Notă Acest pachet de remediere rapidă, de asemenea, conține un fix pentru "C1001: eroare internă în compilator (compilator fișierul f:\dd\vctools\compiler\utc\src\p2\main.c, linia 182) când utilizați.NET framework 3.5.

Cerințe preliminare

Trebuie să aveți Microsoft Visual Studio 2008 instalat Service Pack 1 pentru a aplica această remediere rapidă.

Cerință de repornire

Nu aveți pentru a reporni computerul după ce aplicați remedierea rapidă dacă nici o instanță a Visual Studio este utilizat.

Informații despre înlocuirea remedierilor rapide

Această remediere rapidă nu înlocuiește nici o altă remediere.

Informații despre fișier

Versiunea în limba engleză a acestui remediu rapid are atributele de fișier (sau atribute de fișier mai recente) enumerate în următorul tabel. Datele și orele acestor fișiere sunt enumerate în timp Universal coordonat (TUC). Când vizualizați informațiile de fișier, acesta este convertit la ora locală. Pentru a afla diferența între timpul local și UTC, utilizați Fus orar fila în Data și ora element din panoul de Control.
Reduceți tabelulMăriți tabelul
Numele fișieruluiVersiunea fișieruluiDimensiunea fișieruluiDataTimp
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

REMEDIERE

Pentru a soluționa această problemă, utilizați una dintre următoarele metode.

Metoda 1

Dezactivați / analiza compilator opțiune dacă acesta este activat.

Metoda 2

Începe o clădire curat.

Metoda 3

Reporniți computerul.

Metoda 4

Dezactivați Creați/utilizarea antet precompilate compilator opțiune.

Notă Aceste metode nu sunt garantate să lucreze. Chiar dacă utilizați una dintre aceste metode, este încă posibil să întâlniți această problemă.

STARE

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „se aplică la".

INFORMAȚII SUPLIMENTARE

Pentru mai multe informații despre adresa Space Layout randomizare, vizitați următorul post blog-ul Microsoft:
Adresa Space Layout randomizare în?untru Ferestre Vista
Pentru mai multe informații despre erori antet precompilate, vizitați următorul post blog-ul Microsoft:
Precompilate antet erorile din Windows 7

Proprietă?i

ID articol: 976656 - Ultima examinare: 20 ianuarie 2012 - Revizie: 1.0
SE APLICĂ LA:
  • Microsoft Visual C++ 2008 Express Edition
  • Microsoft Visual Studio 2008 Academic Edition
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Visual Studio 2008 Standard Edition
  • Microsoft Visual Studio 2008 Team Edition for Database Professionals
  • Microsoft Visual Studio 2008 Team Edition for Software Architects
  • Microsoft Visual Studio 2008 Team Edition for Software Developers
  • Microsoft Visual Studio 2008 Team Edition for Software Testers
  • Microsoft Visual Studio 2008 Team Suite
Cuvinte cheie: 
kbexpertiseinter kbsurveynew kbqfe kbmt KB976656 KbMtro
Traducere automată
IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât și articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuși, un articol tradus automat nu este întotdeauna perfect. Acesta poate conține greșeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greșeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conținutului sau de utilizarea traducerii necorespunzătoare de către clienții nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol:976656

Trimite?i feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com