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

c6ubokkw  于 2023-04-13  发布在  其他
关注(0)|答案(1)|浏览(101)

我使用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 stopped working.
但是当我在Turbo C++中运行相同的代码时,它运行起来没有任何问题/错误。
我该怎么办?

y53ybaqx

y53ybaqx1#

这是因为华大基因的图形期望的权力,现代系统不给予了willy-nilly了。
要使用旧库,您可以选择:
(1)在DosBox和x86模拟器Dos Box中运行程序
另一个选择是获得一个现代的图形库,如SDL(这是更好的方式,我建议你)。

相关问题