rafamont
@rafamont
Паграмист

Нарушение прав доступа. Как решить проблему?

Я начал писать игру на SFML, но столкнулся с ошибкой
Вызвано исключение по адресу 0x77D9A225 (ntdll.dll) в Project1.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x00000004.
Вот сам код(там sfml):
#include<SFML\Graphics.hpp> // SFML графика
#include<SFML\OpenGL.hpp>
#include<SFML\Audio.hpp>
#include<Windows.h> // Виндовс библиотека

sf::RenderWindow window(sf::VideoMode(720, 480) , "My c++ game, rafamont"); // Создаем окно
sf::Image image; 
sf::Texture texture;
sf::Sprite sprite;


int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { // Скрытие консоли

	window.setFramerateLimit(60); // К-ство FPS
	image.loadFromFile("image.png");//Загружаем картинку
	texture.loadFromImage(image);
	sprite.setTexture(texture);
	sprite.setPosition(50, 50);
	sprite.setTextureRect(sf::IntRect(0, 0, 64, 96));





	// Оставить окно открытым
	while (window.isOpen())
	{
		sf::Event event;
		while (window.pollEvent(event))
		{
			if (event.type == sf::Event::Closed)
			{
				window.close();
			}
		}

		if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
		{
			sprite.move(-1, 0);
		}
		if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
		{
			sprite.move(1, 0);
		}
		if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
		{
			sprite.move(0, -1);
		}
		if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
		{
			sprite.move(0, 1);
		}


		window.clear(sf::Color::Black);
		window.draw(sprite);



		window.display();
	}
}

Помогите,что не так, как исправить. Мучаюсь с проектом но не могу понять,как исправить
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы