Съобщение за грешка при използване на Visual C++ 2008 компилатор: "фатална грешка C1859"

Симптоми

Когато изпълнявате Microsoft Visual C++ 2008 компилатор за съставяне на файлове или за изграждане на проекта, получавате следното съобщение за грешка:

Фатална грешка C1859: неочаквано компилиран заглавка Заглавка файл , просто да компилатор може да реши този проблем.

Освен това проблемът продължава да възниква дори когато изпълните компилатор отново. Този проблем възниква, когато разрешите опцията Create/използват прекомпилиран заглавка компилатор на компютър, работещ под Windows 7 или Windows Server 2008.

Забележка: Може да срещнете този проблем по-често Ако активирате опцията / анализира компилатор.

Причина

Когато разрешите опцията Create/използват прекомпилиран заглавка компилатор, компилатор изисква да компилиран заглавната файлове и относителни модули не премине между компилации. Обаче функцията адреса пространство оформление рандомизиране (известна още като ASLR) случайно премества модули в процеса. Затова грешка възниква, когато модули преместване между компилации.

Решение

Информация за актуалната корекция

Поддържана актуална корекция се предлага от Microsoft. Тази актуална корекция обаче е предназначена да коригира само проблема, описан в тази статия. Прилагайте тази корекция само към системи, изпитващи този конкретен проблем. Може да се проведат допълнителни тестове на тази актуална корекция. Следователно ако не сте силно засегнати от този проблем, препоръчваме да изчакате следващата актуализация на софтуера, който ще съдържа тази корекция.

За да изтеглите актуалната корекция от Microsoft Developer Network (MSDN) Code Gallery, посетете следния уеб сайт на Microsoft:

http://code.msdn.microsoft.com/KB976656
Забележка: MSDN Code Gallery показва езиците, за които е налична актуалната корекция. Ако не виждате вашия език, това е защото Code Gallery ресурс страница не е налична за този език.


Забележка: Ако възникнат допълнителни проблеми или проблеми, трябва да създадете отделна заявка за обслужване. Обичайните такси за поддръжката ще важат за допълнителни въпроси и проблеми, които не спадат към конкретната актуална корекция. За пълен списък на телефонните номера на Microsoft за обслужване на клиенти и поддръжка или да създадете отделна заявка за поддръжка посетете следния уеб сайт на Microsoft:

http://support.microsoft.com/contactus/?ws=supportЗабележка: Можете да изтеглите тази актуална корекция от следния уеб сайт на Microsoft:

https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=25785Забележка Тази актуална корекция съдържа решение "C1001: вътрешна грешка в компилатора (компилатор файл f:\dd\vctools\compiler\utc\src\p2\main.c, линия 182) когато използвате .NET framework 3.5.

Необходими условия:

Трябва да имате Microsoft Visual Studio 2008 Service Pack 1, за да приложите тази актуална корекция.

Изискване за рестартиране

Не трябва да рестартирате компютъра след прилагане на актуалната корекция ако няма екземпляр на Visual Studio се използва.

Информация за заместване на актуалната корекция

Тази актуална корекция не замества други спешни корекции.

Файлова информация


Англоезичната версия на тази спешна корекция има файлови атрибути (или по-нови файлови атрибути), които са изброени в следващата таблица. Датите и часовете за тези файлове са изброени в координирано световно време (UTC). При преглед на информацията за файла, преобразувана в местно време. За да намерите разликата между UTC и местното време, използвайте
Часова зона
раздел в
Дата и час
елемент в контролния панел.

Име на файл

Версия на файла

Размер на файла

Дата

Време

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

Заобикаляне на проблема

За да заобиколите този проблем, използвайте един от следните методи.


Метод 1

Забранете опцията / анализира компилатор, ако той е разрешен.

Метод 2

Стартирайте чисто компилация.

Метод 3

Рестартирайте компютъра.

Метод 4

Забранете опцията за Създаване/използват прекомпилиран заглавка компилатор.


Забележка: Тези методи не е задължително да работи. Дори ако използвате един от следните методи, все още можете да срещнете този проблем.

Статус

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".

Допълнителна информация

За повече информация относно адреса пространство оформление рандомизиране посетете следните блога на Microsoft:

Адреса пространство оформление рандомизиране в Windows VistaЗа повече информация относно прекомпилиран заглавието грешки посетете следния блога на Microsoft:

Компилиран заглавието грешки в Windows 7

Нуждаете се от още помощ?

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към Microsoft приобщени

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×