circle.exe在codeblocks中使用graphics.h时停止工作

时间:2017-06-18 12:00:24

标签: c++ graphics codeblocks bgi

我正在使用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 ++中运行相同的代码时,它运行没有任何问题/错误。

我该怎么办?

1 个答案:

答案 0 :(得分:-1)

这是因为BGI图形具有现代系统不再能够发出威力的能力。

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

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

另一种选择是获得一个现代的图形库,比如SDL(它是更好的方式,我建议你)。