Ошибка mfc42u.dll при миграции с VC6 на VS2005 - PullRequest
0 голосов
/ 28 августа 2010

Я перенес свое приложение VC6 на VS2005, весь мой код был скомпилирован с некоторыми изменениями, и ошибки компиляции нет.Но я получаю сообщение об ошибке LNK1104.ССЫЛКА: фатальная ошибка LNK1104: невозможно открыть файл 'mfc42u.lib'

Я импортировал dsw VC6 в Visual Studio 2005, не уверен, откуда он все еще ссылается на mfc42u.lib (я предполагаю, что его библиотекаиз VC6).

Пожалуйста, подскажите, как избавиться от этой ошибки.

Ответы [ 2 ]

0 голосов
/ 29 августа 2010

Возможно, ваши настройки компоновщика установлены неправильно.Перейдите в «Настройки проекта» -> «Конфигурация» -> «Общие» -> «Использовать библиотеки MFC» и убедитесь, что установлено значение «Использовать MFC в общей библиотеке».Если вы умеете правильно строить, вы можете изменить его обратно на «Статический», чтобы использовать новую библиотеку.

0 голосов
/ 28 августа 2010

На эту библиотеку ссылаются из раздела Linker настроек вашего проекта, в частности, «Дополнительные библиотеки» или что-то в этом роде (точно не помню название настройки) - там есть библиотеки, которые нужно связать с перечисленными там.Так что просто замените mfc42u.lib на mfc8u.lib или любую другую версию mfc, установленную вместе с вашим дистрибутивом VS.

...