SFML(32位VS12)-SFML.exe中0x701ADEF8(msvcr110.dll)处未处理的异常:0xC00
SFML (32-bit VS12) - Unhandled exception at 0x701ADEF8 (msvcr110.dll) in SFML.exe: 0xC0000005: Access violation reading location 0x0526. LoadFromFile
下面的代码给了我未捕获的异常(特别是
txtr.loadFromFile("C:/Users/kidz/Documents/Visual Studio 2012/Projects/SFML/Debug/chessboard.gif");
):"SFML.exe中0x701ADEF8(msvcr110.dll)处未处理的异常:0xC0000005:读取位置0x052600000时发生访问冲突。"
int _tmain(int argc, wchar_t* argv[]) {
sf::RenderWindow window(sf::VideoMode(512, 512), "ChessPlusPlus", sf::Style::Close);
sf::Sprite chessboard;
sf::Texture txtr;
txtr.loadFromFile("C:/Users/kidz/Documents/Visual Studio 2012/Projects/SFML/Debug/chessboard.gif");
chessboard.setTexture(txtr);
while (window.isOpen()) {
sf::Event event;
while (window.pollEvent(event)) {
if (event.type == sf::Event::Closed) {
window.close();
}
}
window.clear();
window.draw(chessboard);
window.display();
}
getwchar();
return 0;
}
nbsp nbsp 此外,在程序调试过程中,一堆随机的ASCII字符会输出到控制台上(有时甚至是个人文件,如随笔等)。然后,控制台变为空白(空字符),并抛出异常。
nbsp nbsp 有一次,我可以暂停程序并一直向上滚动,它说:"无法打开文件‘chessboard.gif(单词中有一些随机ASCII字符)’",然后是ASCII字符的长列表。
nbsp nbsp SFML有什么问题吗?还是我做错了什么?我知道SFML文档说,有时文件可能不会加载并抛出异常,但在这种情况下,它会变得疯狂。此外,我随机放置了一个不存在的文件名,但同样的事情仍然发生,而不是抛出一个未找到的文件异常。
nbsp nbsp 我在Orwell Dev-C++上尝试过同样的代码,它只是在图像应该在的地方返回一个白框,并在文件不存在时返回一个异常。
部分图片:
https://i.stack.imgur.com/gq420.png
https://i.stack.imgur.com/Os8jw.png
nbsp nbsp 我很乐意提供任何额外的信息。
谢谢,
nbsp;朋友们!
将调试库与发布模式混合或将发布库与调试模式混合时会出现此问题。请确保在调试模式下只使用-d
后缀的SFML库,在发布模式下仅使用非后缀的SFML-如官方教程中所述。
此外,还建议始终使用int main()
。如果您只想要一个没有命令提示符的窗口,那么您可以将子系统更改为window并针对sfml-main
进行链接。
- 如何修复链表类实现的未处理异常0xDDDDDDDD
- VisualC++ 2010 有没有办法找出有关未处理异常错误的更多详细信息
- C++ 程序中双链表的未处理异常
- 运算符重载时未处理<<异常
- 实验室中0x6BE20E11 (ucrtbased.dll) 的未处理异常.exe: 0xC0000005:访问冲突读取
- ImageMagick 的未处理异常
- 类数组大小为的未处理异常
- 尝试将构造函数设置为 0 - c++ 的未处理异常
- Dijkstra 中0x001e1078 s_Algorithm.exe的未处理异常:0xC0000005:访问冲突读取位置0xbaadf00d
- 运算符重载未处理异常
- 尝试使用 fread 读取文本文件时发生 'System.AccessViolationException' 类型的未处理异常
- c++中的Guard,在main中未处理异常时不调用析构函数
- 某些内存位置的未处理异常
- 错误 linkedlist .exe 中0x00D0345E处的未处理异常: 0xC0000005:访问违规写入位置0x
- 仅在发布模式下使用 glGenBuffer 的未处理异常 - QT
- 如何分析VS2010在调试模式下捕获的未处理异常
- glDrawArrays上的openGL未处理异常(GL_TRIANGLES,0,model.indicesCount)
- 使用Boost Spirit解析语法的未处理异常
- 解析"%Z" C++ 中将错误作为访问 voilation 的未处理异常给出?
- 为什么在win32计时器回调中引发的未处理异常未被调试器视为未处理异常