gpt4 book ai didi

c++ - VS2012 错误 : The application was unable to start correctly (0xc000007b)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:57:50 25 4
gpt4 key购买 nike

在尝试运行我在 Visual Studio 2012 中构建的 C++ SFML 32 位程序的 exe 文件后,我收到错误“应用程序无法正确启动 (0xc000007b)”。我在我的项目中静态链接了 SFML dll ,但将以下 dll 与我的程序结合在一起:

libsndfile-1.dll
openal32.dll
msvcp110.dll
msvcp110d.dll
msvcr110.dll
msvcr110d.dll

问题是什么?

最佳答案

您遇到的实际错误代码是 0xC000007B。那就是NTSTATUS错误代码 STATUS_INVALID_IMAGE_FORMAT。该错误几乎总是会出现,因为应用程序是 32 位的并且试图加载 64 位模块,反之亦然。在您的情况下,您声明您的应用程序是 32 位的,因此它似乎正在尝试链接到 64 位 DLL。使用 Dependency Walker 之类的工具来诊断具有错误位数的模块。

我不明白您为什么要分发 MSVC 运行时的发布版和调试版。你只需要一个,那个应该是发布版本。以 d 结尾的文件是调试版本。您不得重新分发它们。

关于c++ - VS2012 错误 : The application was unable to start correctly (0xc000007b),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21356654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com