SFML显示Sprite错误0xC0000005:访问冲突读取位置0x00D54000

时间:2014-02-28 04:23:53

标签: c++ windows dll textures sfml

我在遵循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

有人可以帮忙吗?

0 个答案:

没有答案