BUAA-Soft-2023-Summer / Soft-Summer-2023

北航软件学院 2023 夏《程序设计实践》 小学期仓库
18 stars 0 forks source link

Visual Studio用C++画图时报错 #6

Closed guangmingzhengda closed 1 year ago

guangmingzhengda commented 1 year ago

仿照学长给的操作模式出现了这样的问题,请问该如何解决呢/kel QQ截图20230825131348

Lord-Turmoil commented 1 year ago

能提供更多信息吗?从这里看不出太多东西。

一个可能的原因是,设备初始化问题,是否有最开始有 initgraph

guangmingzhengda commented 1 year ago

在main函数中有进行initgraph,仿照学长在GameInterface中的画图行为,添加到了自己写的GameObject中的Draw就出现了上述问题

Lord-Turmoil commented 1 year ago

你是否设置了项目字符集为 Unicode

guangmingzhengda commented 1 year ago

设置过了,这段绘制代码在GameInterface中就能正常运行,复制粘贴到GameObject中就出现此问题了

Lord-Turmoil commented 1 year ago

注释掉该语句,是否能正常运行?

guangmingzhengda commented 1 year ago

注释掉该行,下一行会继续报错,继续注释下一行,再下一行爆错,直至全部注释掉

Lord-Turmoil commented 1 year ago

你的程序中是否有内存泄漏问题?或是使用 SetWorkingImage 时忘记切换回默认设备?

guangmingzhengda commented 1 year ago

emmm抱歉我不太清楚内存泄漏指的是什么意思

Lord-Turmoil commented 1 year ago

你是否在删除了这个对象后,仍调用了这个方法?尤其注意在遍历列表时的删除操作。

如果无法解决,可以将项目源代码打包,我看一下。(只打包 .sln 和工程目录,并且删掉所有临时文件和目录。)

guangmingzhengda commented 1 year ago

好的我先检查一下,实在搞不定再发给您,谢谢学长

guangmingzhengda commented 1 year ago

你是否在删除了这个对象后,仍调用了这个方法?尤其注意在遍历列表时的删除操作。

如果无法解决,可以将项目源代码打包,我看一下。(只打包 .sln 和工程目录,并且删掉所有临时文件和目录。) Sanguosha.zip 主要问题在于GameObject的绘制时出现问题,谢谢学长!

Lord-Turmoil commented 1 year ago

你似乎“意外”地在 GameInterface 的构造函数里调用了绘制,但是这个构造函数在 Main 函数中的 Init 里,initgraph 之前。所以问题就出在这里。

image

能提供更多信息吗?从这里看不出太多东西。

一个可能的原因是,设备初始化问题,是否有最开始有 initgraph

guangmingzhengda commented 1 year ago

你似乎“意外”地在 GameInterface 的构造函数里调用了绘制,但是这个构造函数在 Main 函数中的 Init 里,initgraph 之前。所以问题就出在这里。

image

能提供更多信息吗?从这里看不出太多东西。 一个可能的原因是,设备初始化问题,是否有最开始有 initgraph

原来如此,谢谢学长!我现在明白了