Я обновил свой проект Win32 от VC6 до VC2010 и исправил множество кодов, которые работают только на VC6, компиляция в порядке, но когда проект начал связываться, он не со следующим сообщениемПочему VC2010 пытается связать dll MFC42 после того, как я обновил проект VC6
LINK: фатальным LNK1104 ошибка: не удается открыть файл «mfc42ud.lib»
Я пытался найти, где MFC42ud называется, но я не могу, это сводит меня с ума ,
Может ли кто-нибудь мне помочь?
обновление:
Теперь я скачал MFC42ud.lib, но по-прежнему ссылаются ошибка, теперь становится
atlsd.lib (atltypes.obj): ошибка LNK2005: «общественность: __thiscall CRect :: CRect (void) "(?? 0CRect @@ QAE @ XZ), уже определенный в mfc42ud.lib (MFC42uD.DLL)
atlsd.lib (atltypes.obj): ошибка LNK2005:" public: int __thiscall CRect :: Width (void) const "(? Width @ CRect @@ QBEHXZ), уже определенный в mfc42ud.lib (MFC42uD.DLL)
atlsd.lib (atltypes.obj): ошибка LNK2005: "public: int __thiscall CRect :: Height (void) const" (? Height @ CRect @@ QBEHXZ), уже определенный в mfc42ud.lib (MFC42uD.DLL)
LINK: фатальным LNK1104 ошибка: не удается открыть файл «mfcs42ud.lib»
кажется, он не совместим, если я просто скопировать MFC42ud.lib, так что теперь ошибка множественного определения
Благодарим вас за ответ, но то, что меня пугает, связано с тем, что я обновил проект с VC6 до VC2010, а VC2010 также содержит самую последнюю библиотеку MFC, почему он по-прежнему пытается связать MFC 4.2, который предоставляется от VC6? Не следует ли пытаться связать последнюю, предоставленную в 2010 году? – mikeshi
Это потому, что у вас все еще есть связь со старой библиотекой. – Raptor
Спасибо за ваш ответ. Как я могу изменить связь? Я проверил все настройки проекта, я не смог найти способ. – mikeshi