我为SFML编写了一个封装器,如果需要的话,我可以替换我的游戏的渲染器。有效。然后我重构了它,并且在它仍然编译时,我现在在运行编译的可执行文件时“无法初始化应用程序0xc000005”。“无法初始化应用程序0xc000005”
什么会导致这样的错误?谷歌没有帮助。我正在使用Windows XP。
我为SFML编写了一个封装器,如果需要的话,我可以替换我的游戏的渲染器。有效。然后我重构了它,并且在它仍然编译时,我现在在运行编译的可执行文件时“无法初始化应用程序0xc000005”。“无法初始化应用程序0xc000005”
什么会导致这样的错误?谷歌没有帮助。我正在使用Windows XP。
0xc000005
是ERROR_ACCESS_VIOLATION
- 你有一个野指针的地方。
我偶尔获得这样的错误,当我具有以下设置:
应用针对X.lib联,这将导致对Y.lib联X.dll X.dll的动态负载,这会导致动态加载Y.dll
当X.dll在路径中但不是Y.dll时运行应用程序。
我相信你没有初始化glew并在你的代码中使用它。尝试将glewInit();
放在代码的起始处。
我认为需要更多的细节来提供超出显而易见的“重构中出现错误”的内容。 – 2010-06-22 17:57:13
缺少发布我所有的代码,你会推荐什么? – 2010-06-22 18:10:49
通常很明显 - 使用您的版本控制系统来查看您在重构时更改的内容。要么有选择地回滚更改,直到它再次工作,要么将它们全部回滚,然后有选择地前滚,直到它再次中断为止,以隔离问题。一旦你解决了这个问题,修复可能是显而易见的,或者你可能想要发布相关代码,询问这种改变如何破坏事情。 – 2010-06-22 18:15:39