1

我正在使用 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 has stop working的弹出窗口。

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

我应该怎么办?

4

1 回答 1

-1

正是因为 BGI 图形期望现代系统不再任性地提供功能。

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

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

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

于 2017-06-20T08:37:33.440 回答