DingTingTing Ответов: 2

Проект VC ++ 6.0 MFC мигрировал на VS2010


Проект VC ++ 6.0 перешел на VS2010, после обновления проекта появились сотни ошибок-это ошибка заголовка системного файла, как показано ниже:
C:\Program файлы (x86)\MSBuild\Microsoft. Cpp\v4.0\Microsoft.CppBuild. targets(990,5): предупреждение MSB8012: TargetPath(E:\GWUploadService\.\Debug\GWUploadService.exe) И значение свойства Outputfile компоновщика (D: \ PACS \ GWUploadService.exe) не совпадает. Это может привести к неправильному созданию проекта. Чтобы устранить эту проблему, убедитесь, что значения свойств $ (OutDir), $ (TargetName) и $ (TargetExt) соответствуют значению, указанному в% (ссылка.Выходной_файл).
1 & gt;Ссылка: фатальная ошибка LNK1123: не удалось перейти на COFF: файл недействителен или поврежден

Что я уже пробовал:

Я проверил соответствующую информацию в интернете, но все равно ничего не решил, надеясь дать хороший ответ, очень благодарен.

2 Ответов

Рейтинг:
2

Richard MacCutchan

К сожалению, я не читаю по-китайски, поэтому не могу ответить. Однако вы можете найти объяснение ошибок компилятора по адресу Ошибки Сборки C-C++ [^].


DingTingTing

Большое вам спасибо за ваш ответ

Рейтинг:
2

Jochen Arndt

[РЕДАКТИРОВАТЬ]
Это решение было написано как ответ на первоначальный вариант вопроса.
Но вопрос был отредактирован, показывая теперь совершенно другие сообщения об ошибках.
[/РЕДАКТИРОВАТЬ]

На этот вопрос нельзя ответить, не имея полного исходного кода. Хотя многие ошибки обычно вызываются предыдущими, можно ожидать, что все еще есть несколько строк, генерирующих ошибки.

Чтобы исправить ошибки, начните с самого первого. Поскольку они встречаются в системных заголовочных файлах, вы должны найти свой исходный файл, который, наконец, включает в себя системный заголовочный файл, вызывающий ошибку.

Но есть намек:

e:\vsinstall\vc\atlmfc\include\afxv_w32.h(16): fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>
Некоторые из ваших исходных файлов (*.СРР или *.ч) судя по всему окна.ч.

Найдите этот файл и удалите include. При использовании предварительно скомпилированных заголовков проверьте файл stdafx.ч файл.


DingTingTing

Большое вам спасибо за ответ, хотелось бы спросить, есть ли следующие ошибки, как их решить?
C:\Program файлы (x86)\MSBuild\Microsoft. Cpp\v4.0\Microsoft.CppBuild. targets(990,5): предупреждение MSB8012: TargetPath(E:\GWUploadService\.\Debug\GWUploadService.exe) И значение свойства Outputfile компоновщика (D: \ PACS \ GWUploadService.exe) не совпадает. Это может привести к неправильному созданию проекта. Чтобы устранить эту проблему, убедитесь, что значения свойств $ (OutDir), $ (TargetName) и $ (TargetExt) соответствуют значению, указанному в% (ссылка.Выходной_файл).
1 & gt;Ссылка: фатальная ошибка LNK1123: не удалось перейти на COFF: файл недействителен или поврежден

Jochen Arndt

Я только что добавил " не " к своему решению, потому что теперь нет никакого отношения к реальному вопросу.

Пожалуйста, не редактируйте вопросы таким образом. Если мое решение решает предыдущие ошибки, вы можете принять мое решение и задать новый вопрос.

Теперь опубликованные сообщения совершенно ясны. Просто делай то, что они предлагают. Сделайте также полную перестройку-или лучше-удалите все выходные файлы, сгенерированные VC6.