0xc000007b
Delphi编写的一个.exe应用程序,调用vs2012编写的动态库,执行.exe程序时报0xc000007b——应用程序无法正常启动。release后带着来自系统目录C:\windows\System32\msvcr110.dll 到一个没有runtime的win7环境去运行,没有用到MFC,所以带着这个msvcr110.dll就足够了;但是执行应用程序报错,错误如下图所示
正确解决:
首先怀疑msvcr110.dll还不够,于是也拷贝了msvcp110.dll和vccorlib110.dll,问题依旧。
最后查到的原因所在,出乎你们的想象:System32目录下的dll并非确保是32位的,实际上我从这里拷贝出来的msvcr110.dll是64位的。
那么到哪里去找真正的32位的dll呢?在这里 vs2012安装目录\VC\redist\x86,这里有正统的dll
此外,原则上x64的也应该从该处的x64目录拷贝,毕竟这是才是面向分发的。
更换msvcr110.dll后,问题排除。
总结:
1、出现0xc000007b——应用程序无法正常启动
其根本原因是缺乏所需要的DLL,提供了错误版本的dll相当于没有DLL,提示完全一样
2、网上有人说缺乏dx运行环境,如果属实,也是因为缺乏dx相关
3.VS2012产生动态库需要的文件
库文件:.h、.dll、.lib、msvcr110.dll,如若运行出错,再试一下是否需要msvcp110.dll和vccorlib110.dll。
相关阅读
亲淘作为阿里巴巴官方出品的及时聊天、购物的工具,一般正常安装,都会是没有问题的,为了方便买卖双方购物的沟通和安全,seo实验室小编
Google Scholar 无法访问记录(诡异的问题,安卓手机可以,
问题描述: 使用Shadowsocks代理,自己的VPS,效果很好,YouTube,Google等都没问题。一年前学校里修复过https://scholar.google.com/无法
QT CreatorLNK1104:无法打开文件"\.obj"
在一个项目中,打开项目之后,进行qmake,然后编译,居然出现了错误 开发环境是: win7(x64) Qt 5.7.0 Qt Creator MSVC 2013 参考资料的
出现了这种问题的朋友不要着急,请仔细看完我这篇文章,应该可以帮您把问题解决! 故障现象 当进入“我的电脑”后会发现出现问题的硬盘
用户登录后,打开打印机/传真后可以看到有打印机,但是所有打印机均无默认图标,进入EXCEL后如果选择打印,系统会提示没有安装打印机