私は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
最初の2つを実行してプログラムをビルドした場合、エラーは発生しませんが、開くと次のように表示されます。
アプリケーションを正しく起動できませんでした(0xc0150002)。[OK]をクリックしてアプリケーションを閉じます
私は64ビットコンピューターを持っています。microsoft vc ++ 2010では、ビルドソリューションまたはデバッグを実行でき、常にビルドソリューションを実行します。
リリースモードでビルドしていますが、両方を試しましたが、両方とも機能しませんでした
誰かがこれが起こらないようにするために私が何ができるか、またはこれがどのように起こるかを教えてもらえますか?