mfc42u.dll从VC6迁移到VS2005时出错

时间:2010-08-28 08:37:23

标签: c++ visual-c++ visual-studio-2005 linker compilation

我已将VC6应用程序迁移到VS2005,我的所有代码都编译了一些更改,并且没有编译错误。 但我收到链接错误LNK1104。 链接:致命错误LNK1104:无法打开文件'mfc42u.lib'

我在Visual Studio 2005中导入了VC6的dsw,不确定它仍然指的是mfc42u.lib(我假设它的VC6库)。

请指导我如何摆脱这个错误。

2 个答案:

答案 0 :(得分:0)

此库是从项目设置的链接器部分引用的,特别是“附加库”或类似的东西(不记得设置的名称) - 需要链接的库与列在那里。所以只需用mfc8u.lib替换mfc42u.lib,或者用你的VS发行版安装的mfc的相关版本。

答案 1 :(得分:0)

可能您的链接器设置未正确设置。转到项目设置 - >配置 - >常规 - >使用MFC库并确保将值设置为“在共享库中使用MFC”。如果您能够正确构建,则可以将其更改回“静态”以使用新库。