C++ &引用;无法初始化应用程序0xc000005“;
我为SFML编写了一个包装器,如果需要的话,它允许我替换游戏的渲染器。成功了。然后我进行了重构,虽然它仍在编译,但在运行编译后的可执行文件时,我现在得到了“无法初始化应用程序0xc000005”C++ &引用;无法初始化应用程序0xc000005“;,c++,windows,compilation,sfml,C++,Windows,Compilation,Sfml,我为SFML编写了一个包装器,如果需要的话,它允许我替换游戏的渲染器。成功了。然后我进行了重构,虽然它仍在编译,但在运行编译后的可执行文件时,我现在得到了“无法初始化应用程序0xc000005” 什么会导致这样的错误?谷歌对此毫无帮助。我正在使用Windows XP。0xc000005是错误\u访问\u违规--您在某处有一个野生指针。我在进行以下设置时偶尔会遇到此错误: 应用程序链接到X.lib,这会导致动态加载X.dll X.dll与Y.lib链接,这会导致动态加载Y.dll 当X.dll在路
什么会导致这样的错误?谷歌对此毫无帮助。我正在使用Windows XP。
0xc000005
是错误\u访问\u违规
--您在某处有一个野生指针。我在进行以下设置时偶尔会遇到此错误:
应用程序链接到X.lib,这会导致动态加载X.dll
X.dll与Y.lib链接,这会导致动态加载Y.dll
当X.dll在路径中而不是Y.dll中时运行应用程序。我相信您没有初始化glew并在代码中的某个地方使用它。尝试放置
glewInit()代码>代码开头的某个地方。我认为需要提供更多的细节,而不仅仅是显而易见的“重构中出现了问题”。除了发布我所有的代码,你会推荐什么?最明显的是——使用版本控制系统查看重构时所做的更改。要么有选择地回滚更改,直到它再次工作,要么将它们全部回滚,然后有选择地向前滚动,直到它再次中断,以隔离问题。一旦您隔离了问题,修复程序可能会很明显,或者您可能希望发布相关代码,询问该更改如何破坏问题。您是将debug exe/dll与release exe/dll混合使用,还是将debug exe/dll与release exe/dll混合使用?有时候这会有问题。请尝试使用depends.exe以确保找到所有依赖项。那么这个问题是否已解决,或者是否仍需要答案?