mfc140ud.dll)处(位于 XXXXXX中)引发的异常

本文描述了一个Visual Studio编译不报错但在运行时出现错误的问题,通过移除并重新添加项目的主线程入口文件,问题得以解决。这可能是由于VS的一个bug导致的,与debug方式可能有关。

运行的好好的程序,突然发生这个错误,如图示:
在这里插入图片描述
在网上一搜,发现有很多类似的错误,解决办法千差万别,试了都不行。仔细跟踪发现,自己的入口程序在资源管理器里面找不到了赶紧添加进来(不知道什么时候误操作给remove了,但是该死的VS编译也不出错!),添加后,运行正常。

2020-02-23 泛五道口地区。

补充说明:
有的朋友希望更详细一些,重现过程如下:
打开项目文件 testCpp
解决方案管理器中,注意下面红色矩形框内的部分
在这里插入图片描述
这个和项目名称相同的cpp文件就是cpp主线程的入口,此时编译这个项目
在这里插入图片描述
注意提示为:成功,运行一下:
在这里插入图片描述

可以运行;
下面重现上面的错误
在解决方案管理器中,移除(不要删除)TestCpp.cpp
在这里插入图片描述
已经没有了,再次编译这个项目。
在这里插入图片描述
VS编译成功!
运行之:
在这里插入图片描述
出现本文描述的错误,这个是很令人讨厌的。应该是VS的一个bug。此时将该文件添加回来,再运行就可以了。(不用重新编译,因为编译没有问题)。怀疑和debug方式有关。

不再赘述。
马拉孙 2020-08-21 修改与泛五地区。

精选资源
mfc140.dll
12-19
### MFC140ud.dll 缺失问题及其解决方案 MFC140ud.dll 是 Microsoft Foundation Class (MFC) 库的一部分,通常用于支持基于 Visual C++ 的应用程序开发和运行环境。如果系统中出现 “MFC140ud.dll 未找到” 或类似的错误提示,则可能是因为该 DLL 文件被删除、损坏或者从未正确安装。 以下是几种常见的解决方法: #### 方法一:重新安装相关软件 当某些程序因卸载或其他操作导致其依赖的动态链接库(DLL)文件丢失时,可以通过重新安装这些程序来恢复必要的文件。此过程会自动将缺失的 MFC140ud.dll 文件复制到正确的目录下[^3]。 #### 方法二:下载并手动替换 MFC140ud.dll 文件 可以从可信的技术网站上获取官方版本的 MFC140ud.dll 文件,并将其放置于系统的适当路径中。具体步骤如下: 1. 访问可靠的第三方资源站点或微软官方网站以下载合法的 MFC140ud.dll 文件; 2. 将下载好的文件保存至 Windows 系统目录下的 `C:\Windows\System32` (适用于32位操作系统),或是 `C:\Windows\SysWOW64` (适用于64位操作系统); 3. 使用管理员权限重启计算机使更改生效。 注意:仅从可信赖来源下载所需文件以免引入恶意代码感染设备安全风险[^1]。 #### 方法三:利用SFC扫描修复受损组件 System File Checker (SFC) 工具可以帮助检测并修复由病毒攻击、意外关闭等原因造成的系统文件损坏情况。执行命令行指令`sfc /scannow`即可启动全面检查流程,期间它会尝试修补包括但不限于MFC系列在内的任何有问题的核心部件。 ```cmd sfc /scannow ``` #### 方法四:更新Microsoft Visual C++ Redistributable Package 有时,这类错误也可能源于缺少最新版的Visual Studio运行时包。因此建议访问微软官网下载对应架构(即x86/x64)最新的VC++再发布包进行升级安装[^2]。 --- ### 注意事项 尽管上述措施大多有效,但在实际应用前仍需确认确切引发问题的根本所在。此外,在理此类技术难题过程中务必保持谨慎态度以防造成进一步损害。
评论 14
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值