2010-06-22 144 views
3

我为SFML编写了一个封装器,如果需要的话,我可以替换我的游戏的渲染器。有效。然后我重构了它,并且在它仍然编译时,我现在在运行编译的可执行文件时“无法初始化应用程序0xc000005”。“无法初始化应用程序0xc000005”

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

+0

我认为需要更多的细节来提供超出显而易见的“重构中出现错误”的内容。 – 2010-06-22 17:57:13

+0

缺少发布我所有的代码,你会推荐什么? – 2010-06-22 18:10:49

+0

通常很明显 - 使用您的版本控制系统来查看您在重构时更改的内容。要么有选择地回滚更改,直到它再次工作,要么将它们全部回滚,然后有选择地前滚,直到它再次中断为止,以隔离问题。一旦你解决了这个问题,修复可能是显而易见的,或者你可能想要发布相关代码,询问这种改变如何破坏事情。 – 2010-06-22 18:15:39

回答

2

0xc000005ERROR_ACCESS_VIOLATION - 你有一个野指针的地方。

1

我偶尔获得这样的错误,当我具有以下设置:

应用针对X.lib联,这将导致对Y.lib联X.dll X.dll的动态负载,这会导致动态加载Y.dll

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

0

我相信你没有初始化glew并在你的代码中使用它。尝试将glewInit();放在代码的起始处。