MFC生成的exe文件在别人电脑无法正常运行:无法启动此程序、已停止工作、无法定位程序输入点
2017-10-17 15:47
651 查看
MFC生成的exe文件在别人电脑无法正常运行,出现问题一个接一个
已在MFC中设置为:release版本设置:静态库中使用MFC+MT
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/2e8018530d5f0be5329d78dbbe1e6491)
这个问题查看问题详细信息的话,是软件编写问题,内存泄露;
问题事件名称: 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
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/39c433688eacf769fba316e43b61aa23)
copy了system32文件下的mfc140u.dll放到exe目录下;结果出现2问题:
2、应用程序无法正常启动0xc000007b:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/62202812389940eaa1580a8e04f2560d)
这个问题是我的电脑是64bits,在MFC中编写的软件是x86的,32位的;
因为:win7 64位的dll在System32中,32位的dll在SysWOW64中。
所以需要的mfc140u.dll不应该是system目录,应该是SysWow64中;
解决后又出现新问题:
3、vcruntime140.dll
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/3dc74f909267139a75f2c1b6c24af4b4)
计算机中丢失vcruntime140.dll;
将SysWow64中的对应dll放入到其中;
解决后又出现新问题:
4、丢失api-ms-win-crt-runtime-l1-1-0.dll
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/41ca7d931c3d4a05914801ed67e97293)
将SysWow64中的对应dll放入到其中
解决后又出现新问题:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/73c24268650203377c69f9a0b094d75d)
无法定位
这下不晓得怎么处理:
最终采用的方式:网友的方式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
1、mfc100ud.dll
win7 64位System32里的dll为64位的,32位的dll在SysWOW64里
2、特别补充一点:
当上述补充DLL一起打包后,放到其他电脑上基本没有问题,但在win8.1 64bits中又出现了缺少msvcr100.dll,在相应路径中找到此文件一起打包,解决。
...
已在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.dllwin7 64位System32里的dll为64位的,32位的dll在SysWOW64里
应用程序无法正常启动0xc000007b解决方法
2、特别补充一点:当上述补充DLL一起打包后,放到其他电脑上基本没有问题,但在win8.1 64bits中又出现了缺少msvcr100.dll,在相应路径中找到此文件一起打包,解决。
...
相关文章推荐
- MFC程序中将软件打包后,setup.exe文件自己电脑运行正常,别人电脑显示找不到文件路径
- vs编译成功生成exe后运行时,提醒无法启动程序,计算机中丢失xx.dll解决办法
- Qt生成exe错误:无法定位程序输入点_cxa_throw_bad_array_new_length于动态链接库最终解决方法
- 无法启动此程序 因为计算机中丢失qt5cored.dll。运行不了exe文件
- vs2013+qt生成的exe无法找到入口,无法定位程序输入点与动态库*.exe,而不是DLL
- VS2010 打包生成exe文件后 运行安装文件出现 TODO:<文件说明>已停止工作并已关闭
- QT生成的exe无法定位程序输入点 于动态链接库 报错原因
- VS2015生成程序在别人电脑无法运行 msvcp140.dll 0x000007b 问题处理方法
- vs2010生成的exe程序在运行时,提示计算机丢失mfc100d.dll文件
- 在WIN10系统下运行VS2013编译成功后出现:无法启动程序“.exe” 系统找不到指定文件的问题的解决方法
- MFC生成的exe程序不能在其他电脑上运行怎么办
- 运行VS2013编译成功后出现:无法启动程序“.exe” 系统找不到指定文件的问题的解决方法
- 转载VS2008 编译出来的exe文件,运行遇到“应用程序配置不正确,程序无法启动”的问题
- 在运行程序时报错:"如果在 Code First 模式下使用,则使用 T4 模板为 Database First 和 Model First 开发生成的代码可能无法 正常运行。若要继续使用 Database First 或 Model First,请确保在执行应用程序的 config 文件中指 定 Entity Framework 连接字符串。若要将这些从 Database First 或 Mod
- 如何将VC++程序纯净打包(VS2013+OpenCV 2.4.9项目生成EXE文件如何在其他电脑上直接运行)
- 在VS2005下用C++写的程序,安装到另一台未安装VS2005的电脑上,结果出现如下的问题:““由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”。在我自己的机子上就能正常安装运行。查了一下网上的方法: 方法一: 在类似
- 包含别人的dll,然后我们用类库再次封装成dll的时候的注意事项;源文件与模块生成时的文件不同;创建调试信息文件 ··PDB时发生意外的错误,进程无法访问文件,因为另一个程序正在使用此文件
- 生成的exe文件在别的电脑上运行出现缺少dll文件或一闪而过
- mongodb启动出现 无法定位程序输入点