我已将VC6应用程序迁移到VS2005,我的所有代码都编译了一些更改,并且没有编译错误。 但我收到链接错误LNK1104。 链接:致命错误LNK1104:无法打开文件'mfc42u.lib'
我在Visual Studio 2005中导入了VC6的dsw,不确定它仍然指的是mfc42u.lib(我假设它的VC6库)。
请指导我如何摆脱这个错误。
答案 0 :(得分:0)
此库是从项目设置的链接器部分引用的,特别是“附加库”或类似的东西(不记得设置的名称) - 需要链接的库与列在那里。所以只需用mfc8u.lib替换mfc42u.lib,或者用你的VS发行版安装的mfc的相关版本。
答案 1 :(得分:0)
可能您的链接器设置未正确设置。转到项目设置 - >配置 - >常规 - >使用MFC库并确保将值设置为“在共享库中使用MFC”。如果您能够正确构建,则可以将其更改回“静态”以使用新库。