【问题标题】:"unable to initialize application 0xc000005"“无法初始化应用程序 0xc000005”
【发布时间】:2011-03-06 23:01:18
【问题描述】:

我为 SFML 编写了一个包装器,它允许我在需要时替换我的游戏的渲染器。有效。然后我进行了重构,虽然它仍然可以编译,但在运行编译后的可执行文件时,我现在得到“无法初始化应用程序 0xc000005”。

什么会导致这样的错误?谷歌没有帮助。我使用的是 Windows XP。

【问题讨论】:

  • 我认为除了明显的“重构出现问题”之外,还需要提供更多细节。
  • 没有发布我所有的代码,你会推荐什么?
  • 最明显的——使用您的版本控制系统查看您在重构时所做的更改。要么有选择地回滚更改直到它再次工作,要么全部回滚然后有选择地前滚直到它再次中断,以隔离问题。隔离问题后,修复可能很明显,或者您可能想发布相关代码,询问该更改如何破坏事情。
  • 您是否将调试 exe/dll 与发布 exe/dll 混合使用,反之亦然?有时会有问题。尝试使用depends.exe 确保找到所有依赖项。
  • 那么这个问题已经解决了还是还需要答案?

标签: c++ windows compilation sfml


【解决方案1】:

0xc000005ERROR_ACCESS_VIOLATION -- 你在某处有一个野指针。

【讨论】:

    【解决方案2】:

    当我进行以下设置时,我偶尔会收到此错误:

    应用程序链接到 X.lib,导致动态加载 X.dll X.dll 链接到 Y.lib,这会导致 Y.dll 的动态加载

    当 X.dll 在路径中而不是 Y.dll 时运行应用程序。

    【讨论】:

      【解决方案3】:

      我相信您没有初始化 glew 并在代码的某处使用它。尝试将glewInit(); 放在代码开头的某个位置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-19
        • 1970-01-01
        • 1970-01-01
        • 2017-03-28
        • 2018-11-13
        • 1970-01-01
        • 2023-03-18
        • 1970-01-01
        相关资源
        最近更新 更多