MFC生成的exe文件在别人电脑无法正常运行:无法启动此程序、已停止工作、无法定位程序输入点

MFC生成的exe文件在别人电脑无法正常运行,出现问题一个接一个

已在MFC中设置为:release版本设置:静态库中使用MFC+MT


这个问题查看问题详细信息的话,是软件编写问题,内存泄露;

问题事件名称:    APPCRASH
  应用程序名:    DEP.exe
  应用程序版本:    1.0.0.1
  应用程序时间戳:    59dd6db3
  故障模块名称:    StackHash_e8ad
  故障模块版本:    0.0.0.0
  故障模块时间戳:    00000000
  异常代码:    c0000005
  异常偏移:    0000f61c
  OS 版本:    6.1.7601.2.1.0.256.48
  区域设置 ID:    2052
  其他信息 1:    e8ad
  其他信息 2:    e8adce1c2b9e7be834b4063ac3c53863
  其他信息 3:    e8ad
  其他信息 4:    e8adce1c2b9e7be834b4063ac3c53863

联机阅读隐私声明:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0804

如果无法获取联机隐私声明,请脱机阅读我们的隐私声明:
  C:\Windows\system32\zh-CN\erofflps.txt

简单总结下出现的问题和解决方法:

1、mfc140u.dll


copy了system32文件下的mfc140u.dll放到exe目录下;结果出现2问题:

2、应用程序无法正常启动0xc000007b:


这个问题是我的电脑是64bits,在MFC中编写的软件是x86的,32位的;

因为:win7 64位的dll在System32中,32位的dll在SysWOW64中。

所以需要的mfc140u.dll不应该是system目录,应该是SysWow64中;

解决后又出现新问题:

3、vcruntime140.dll


计算机中丢失vcruntime140.dll;

将SysWow64中的对应dll放入到其中;

解决后又出现新问题:

4、丢失api-ms-win-crt-runtime-l1-1-0.dll


将SysWow64中的对应dll放入到其中

解决后又出现新问题:


无法定位


这下不晓得怎么处理:

最终采用的方式:网友的方式http://www.cnblogs.com/zhongtang/p/7448823.html,感谢

不同操作系统32/64、不同程序的位数32/64,拷贝的文件不同:

规则如下:

a、64位操作系统,32位程序,选择syswow64下dll

b、64位操作系统,64位程序,选择system32下dll

c、32位操作系统,32位程序,选择system32下dll

拷贝所有api-ms开头的dll ,以及msvcp140.dll,vcruntime140.dll,ucrtbase.dll到程序目录


1、mfc100ud.dll

win7 64位System32里的dll为64位的,32位的dll在SysWOW64里

应用程序无法正常启动0xc000007b解决方法

2、特别补充一点:

当上述补充DLL一起打包后,放到其他电脑上基本没有问题,但在win8.1 64bits中又出现了缺少msvcr100.dll,在相应路径中找到此文件一起打包,解决。

...



  • 4
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
根据引用[1]和引用[2]的内容,当在Windows系统中运行程序时,可能会出现无法定位程序输入错误。这通常是由于缺少或版本不匹配的动态链接库(DLL)文件引起的。解决此问题的方法有以下几种: 1. 检查缺失的DLL文件:使用工具如depends.exe打开报错的文件查看缺失的DLL文件。可以通过下载相应的DLL文件或更新DLL文件的版本来解决问题。 2. 使用静态MFC库:在项目配置中将执行文件工程配置为使用静态MFC库。这样可以将MFC库的依赖性嵌入到可执行文件中,避免在其他系统中缺少相应的DLL文件。 3. 将可执行文件和相应的DLL文件一起添加到安装工程中:在安装工程中,选择文件而不是项目输出,将可执行文件和相应的DLL文件添加到安装包中。这样在安装到其他系统时,可以确保所有必需的文件都被正确安装。 根据引用[3]的内容,如果出现MFC无法定位程序输入错误,还可能是由于应用程序崩溃引起的。这可能是由于异常代码、偏移、操作系统版本等因素导致的。在这种情况下,建议检查应用程序的代码和配置,确保其与操作系统和依赖的库文件兼容。 综上所述,解决MFC无法定位程序输入的问题可以通过检查缺失的DLL文件、使用静态MFC库和正确配置安装工程来实现。同时,还需要确保应用程序的代码和配置与操作系统和依赖的库文件兼容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值