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上.以下是我的剖析运行的新输出:
在这一点上,像以前一样,依赖者沃克死亡.我还是完全失去了,不觉得我更接近于能够确定导致问题的原因.