我在遵循C语言中的SFML教程时编写了这段代码:
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow window(sf::VideoMode(600, 400), "Sandstorm");
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear(sf::Color::Black);
sf::Texture back;
if (!back.loadFromFile("greenBack.png"))
return 1;
sf::Sprite sprite;
sprite.setTexture(back);
window.draw(sprite);
window.display();
}
return 0;
}
当我试图运行它时,我一直遇到同样的错误 . 我可能在设置项目时做错了,我正在使用Visual Studio 2012.我将图像和库放在与.exe相同的文件夹中,并且我不断收到这些错误:
Sandstorm.exe中0x695DDCF8(msvcr110.dll)的第一次机会异常:0xC0000005:访问冲突读取位置0x00D54000 . Sandstorm.exe中0x695DDCF8(msvcr110.dll)的未处理异常:0xC0000005:访问冲突读取位置0x00D54000 . Sandstorm.exe中0x695DDCF8(msvcr110.dll)的第一次机会异常:0xC0000005:访问冲突读取位置0x00D54000 . Sandstorm.exe中0x695DDCF8(msvcr110.dll)的未处理异常:0xC0000005:访问冲突读取位置0x00D54000 . Sandstorm.exe中0x695DDCF8(msvcr110.dll)的第一次机会异常:0xC0000005:访问冲突读取位置0x00D54000 . Sandstorm.exe中0x695DDCF8(msvcr110.dll)的未处理异常:0xC0000005:访问冲突读取位置0x00D54000 . Sandstorm.exe中0x695DDCF8(msvcr110.dll)的第一次机会异常:0xC0000005:访问冲突读取位置0x00D54000 . Sandstorm.exe中0x695DDCF8(msvcr110.dll)的未处理异常:0xC0000005:访问冲突读取位置0x00D54000 . Sandstorm.exe中0x695DDCF8(msvcr110.dll)的第一次机会异常:0xC0000005:访问冲突读取位置0x00D54000 . Sandstorm.exe中0x695DDCF8(msvcr110.dll)的未处理异常:0xC0000005:访问冲突读取位置0x00D54000 . 线程0x1858已退出,代码为0(0x0) . 程序'[6616] Sandstorm.exe'已退出,代码为0(0x0) .
如果我去msvrc110.ddl,它在这里给我错误:
rep movsd ;N - move all of our dwords
有人可以帮忙吗?