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



我正在使用 Code::Blocks 16.01 进行编码,C++每个代码都能正常运行而没有显示任何问题或错误。 但是每当我运行一个图形程序时,它都会显示一个带有消息圈的弹出窗口.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;
}

它显示一个带有消息圈的弹出窗口.exe已停止工作

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

我该怎么办?

这是因为 BGI 图形期望现代系统不再随意提供的功能。

要使用旧库,您可以选择:

(1( 在 DosBox 和 x86 模拟器中运行程序多斯盒子

另一种选择是获得现代图形库,如 SDL(这是更好的方法,我建议你(。

最新更新