gpt4 book ai didi

c++ - circle.exe 在代码块中使用 graphics.h 时停止工作

转载 作者:太空宇宙 更新时间:2023-11-04 14:29:42 32 4
gpt4 key购买 nike

我正在使用 Code::Blocks 16.01 在 C++ 中进行编码,每个代码都运行正常,没有显示任何问题或错误。但是当我运行一个图形程序时,它会显示一个弹出窗口,其中包含消息 circle.exe 已停止工作(circle.cpp 是我程序的名称)(已经复制了 graphics.h 、winbigim.h 和 libbgi.a 以及更正了 graphics.h 中的第 302 行错误,并且还完成了链接工作)。

我使用的代码是:-

//circle.cpp 
#include <graphics.h>

int main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm," ");
circle(100,100,50);
getch();
closegraph();
return 0;
}

它显示一个弹出窗口,其中包含消息 circle.exe 已停止工作

但是当我在 Turbo C++ 中运行相同的代码时,它运行时没有任何问题/错误。

我该怎么办?

最佳答案

这是因为 BGI 图形期望现代系统不再随意放弃的权力。

要使用旧库,您的选择是:

(1) 在 DosBox 和 x86 模拟器中运行你的程序 Dos Box

另一种选择是获取现代图形库,例如 SDL(这是更好的方法,我建议您这样做)。

关于c++ - circle.exe 在代码块中使用 graphics.h 时停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44614736/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com