我正在学习 SFML 库,并从教程中挑选了一个代码。它打开一个窗口,它应该让我能够再次关闭它但是当我关闭它时它说
Debug Error!
Run-Time Check Failure #2 - stack around variable 'App' was corrupted.
and then the console stops working.
this is my code:
int main()
{
// Create the main window
sf::Window App(sf::VideoMode(800, 600, 32), "SFML Events");
while (App.IsOpened())
{
// Process events
sf::Event Event;
while (App.GetEvent(Event))
{
// Close window : exit
if (Event.Type == sf::Event::Closed)
App.Close();
// Escape key : exit
if ((Event.Type == sf::Event::KeyPressed) && (Event.Key.Code == sf::Key::Escape))
App.Close();
}
// Display window on screen
App.Display();
}
return EXIT_SUCCESS;// = return 0
}
链接到调试库是
sfml-system.lib
sfml-window.lib
sfml-system-d.lib//these are debug files
sfml-window-d.lib
如果我 ramove 前 2 个并构建了我的程序,它不会给出错误,但是当我打开它时它会说:
应用程序无法正确启动 (0xc0150002)。单击确定关闭应用程序
我有一台 64 位计算机。在 microsoft vc++ 2010 中,我可以构建解决方案或调试,而且我总是构建解决方案。
我正在发布模式下构建,但我也尝试了两者,但它们都没有工作
有人可以告诉我我能做些什么来防止这种情况发生或这是怎么发生的。