我使用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++中运行相同的代码时,它运行起来没有任何问题/错误。
我该怎么办?
1条答案
按热度按时间y53ybaqx1#
这是因为华大基因的图形期望的权力,现代系统不给予了willy-nilly了。
要使用旧库,您可以选择:
(1)在DosBox和x86模拟器Dos Box中运行程序
另一个选择是获得一个现代的图形库,如SDL(这是更好的方式,我建议你)。