在Visual Studio 2012上,VC++项目缺少mfc110ud.dll文件

3
我使用VS 2012 IDE在vc++中编写了一个项目,并在我的系统上成功运行。当我尝试在其他没有安装VS2012的系统上运行时,我们会遇到“MFC110ud.dll丢失”的错误(第一张图片)。我尝试手动放置该dll文件,但它显示“mfcud.dll的非法使用”(第二张图片)。
请问有没有人能够指导我如何解决?
2个回答

5
在另一个系统上运行您程序的发布版本。如果VS2012未安装,那么调试版本无法在该系统上运行是正常的。
此外,您可能需要安装VS2012可再发行软件包

关于第二个错误的说明:原帖作者复制了一个位数不正确的DLL,即在64位系统上将64位DLL复制到SysWOW64文件夹中,或者将32位DLL复制到System32文件夹中。 - IInspectable

0

另一种可能性是,如果您正在远程调试中运行它,则需要更改MFC的使用方式。在项目设置中(从“解决方案资源管理器”面板右键单击项目 -> 属性),展开:

  • 配置属性
  • 常规

然后,在右侧面板的“项目默认值”下,选择“在静态库中使用MFC”作为“MFC使用”属性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接