本人小白一只,接触OpenGL不到两周,起初在网上找到了一些代码,编译后也能正常运行,就保存了一些基础程序。
几天后准备学习这些代码时发现,出了些问题,重新编译后显示exe已停止工作。运行程序时显示exe出现问题,调试显示有未经处理的异常,写入位置发生冲突

于是想高大上地进行调试,结果一脸懵逼,运行程序时显示exe出现问题,调试显示有未经处理的异常,写入位置发生冲突

接着我开始在网上搜索“有未经处理的异常xxx,写入位置xxx发生访问冲突”的类似问题,得到的答复是存在溢出、内存访问错误等等,大佬们说一句一句地查找问题,我的内心是崩溃的,对于小白来说这太难了。
我以为只是这一个程序有问题,结果一个一个的重新编译运行以前的程序,不约而同的都出现了这种问题,就在几乎所有程序都要完蛋的时候(就像人类都感染了致死病毒),我发现了一个可以正常运行的程序(仿佛是自带抗体)。于是我赶紧打开属性,看看这货有什么不一样,果然让我找到了不同。
以下是我找到的解决方法:
项目——配置属性——链接器——输入——附加依赖项
运行程序时显示exe出现问题,调试显示有未经处理的异常,写入位置发生冲突
在附加依赖项里,点击编辑,填写图片里的依赖项,并且不选择从父级或项目默认设置继承(我是不懂为什么的,毕竟以前也能正常运行)
运行程序时显示exe出现问题,调试显示有未经处理的异常,写入位置发生冲突

之后重新编译运行,就OK了。

不过具体原理什么的,我一点不懂,希望有大佬看到后能解释一下,万分感谢!

相关文章: