vs mfc未加载mfc140u导致无法启动

在非MFC程序中添加MFC时出现了报错显示 0x00007FFEB46D3F57 (mfc140ud.dll)处(位于.exe 中)引发的异常: 0xC0000005: 读取位置 0x00000000,查了好多资料都认为是dll丢失,要么去下载要么去连接微软的服务器,如果连接微软的服务器启动的时候巨慢,并且我其它的mfc工程不受影响证明我的电脑里没有缺失dll,也就不需要去下载。查了好多的资料发现其实就是字符集设置有问题,如果将字符集修改了就没有问题了。不过报错信息的不同也需要不同的解决方式,之前遇到过无法正常启动的mfc工程,提示也是有dll丢失等问题,实际上是启动方式没有设置为窗口而是选择了控制台。
这里遇到这个错误只要在属性->高级->字符集->选择多字符或者未设置程序就可以正常启动了。这个可能与mfc的兼容有关,多字符集可以支持国际化,未设置采用默认的字符集,一般这种字符集是mfc所需要的。另外就是与工程的设置,三方库编码支持以及非mfc应用的编码格式有关。

最近更新

  1. TCP协议是安全的吗?

    2024-04-09 15:22:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-09 15:22:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-09 15:22:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-09 15:22:02       20 阅读

热门阅读

  1. 第3章 数据定义语言DDL

    2024-04-09 15:22:02       14 阅读
  2. 第一弹:HTML,学习记录

    2024-04-09 15:22:02       15 阅读