The application was unable to start correctly (0xc000007b). Click OK to close the application.
根据我迄今为止的研究,这个错误通常是由加载不兼容的DLL引起的. 64位版本而不是32位版本.到目前为止我发现的建议包括:
>检查我正在使用32位版本的SDL2 DLL
>安装/重新安装Visual Studio 2010的Visual C Redistributable的x86版本
>使用Dependency Walker来排除哪个DLL失败
我的项目是为Win32构建的,我已经确保我正在使用我明确链接的所有DLL的32位版本(libfreetype-6,libpng16-16,SDL2,SDL2_image,SDL2_mixer和SDL2_ttf) .我已经确认我的机器上安装了x86 VC Redistributable.
最后,我试图使用Dependency Walker来确定哪个DLL可能导致问题(尽管我已经阅读了Dependency Walker有很多假阳性的注意事项).结果如下:
之后,剖析器冻结,从不继续.请注意,SDL组件和VC运行时加载没有错误.
该程序在我的两台旧机器上正确编译和加载,一台运行32位Windows 7和一台运行64位Windows 10的程序.
现在为了实际的问题.我可以采取什么其他步骤来调试此崩溃?还是有人从我提供的信息中看到我做错了什么?
相关问题:
> The application was unable to start correctly (0xc000007b)
> Win 7,64 bit,dll problems
> Using SDL_image in Visual studio 2010,with error “application was unable to start correctly 0xc000007b”
编辑:
正如rflobao所说,我使用64位版本的Dependency Walker在32位exe上.以下是我的剖析运行的新输出:
在这一点上,像以前一样,依赖者沃克死亡.我还是完全失去了,不觉得我更接近于能够确定导致问题的原因.
原文地址:https://www.jb51.cc/windows/363771.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。