试图创建SFML窗口时发生访问冲突
Access violation trying to create an SFML window
我已经(两次了)遵循了在Visual Studio中启动和运行SFML的设置指南。我已经确保在项目的设置中指向适当的。lib文件和目录,并且所需的。dll文件存在于应用程序的工作目录中,按照指南。
我正在试着运行以下内容:(ambitious, I know…)
#include "stdio.h";
#include <iostream>;
#include <SFML/Graphics.hpp>;
int main ()
{
sf::RenderWindow window( sf::VideoMode( 640, 480 ), "Title" );
std::cin.get();
}
编译成功,但一旦应用程序启动,我得到:
在D20 RPG.exe中0x56D5EEB6 (sfml-system-d-2.dll)抛出异常:0xC0000005:访问违反读取位置0xCCCCCCD8.
第一行注释后,应用程序开始和结束都没有问题。
我需要找到SFML源代码并自己编译吗?它是一个相当庞大的库,有很多依赖关系,所以我一直在避免这样做,除非有人认为它可能有帮助。我对c++和VS的经验不够丰富,我认为在解决这个问题之前,我更有可能引入更多的问题。
通过创建一个新的空控制台应用程序项目并使用NuGet包管理器界面安装sfml-graphics、sfml-window和sfml-system包,我能够使这段代码工作。
相关文章:
- 写入位置0x0000000C时发生访问冲突
- 引发异常:读取访问冲突**dynamicArray**为0x1118235.发生
- 链表中写入访问冲突的未知原因
- C++中的openCV Mat访问冲突
- C++尝试深度复制唯一指针时出现内存访问冲突
- C++ 中动态二维数组的访问冲突
- 从嵌套循环中的 std::list 中删除将返回访问冲突
- 写入访问冲突异常
- 在类 12.exe 中0x7B37FF80 (ucrtbased.dll) 引发异常: 0xC0000005:访问冲突读
- 0xC0000005:访问冲突写入位置0xCDCDCDCD动态分配错误
- 读取访问冲突.这0xCDCDCDCD
- 0xC0000005:访问冲突读取位置 0x00000000. 重载 == 运算符的问题
- 插入数组时违反写访问冲突
- 使用 ReadProcessMemory 获取字符串值的访问冲突
- 尝试通过共享指针使用变量时读取访问冲突
- 堆栈上的 C++ 访问冲突写入异常
- 引发异常:写访问冲突. temp 为 nullptr
- 将静态字符数组中的字符分配给动态分配的字符数组 - 访问冲突
- 试图创建SFML窗口时发生访问冲突
- 访问冲突读取位置0xfeeefef2多线程编程c++窗口