2017-06-18 37 views
1

我正在使用Code :: Blocks 16.01进行C++编码,每个代码都能正常运行而不会显示任何问题或错误。但是我曾运行一个图形程序,它显示了一个消息circle.exe的弹出窗口已停止工作(circle.cpp是我的程序的名称)(已经复制了graphics.h,winbigim.h和libbgi.a以及更正了graphics.h中的第302行错误,并且还完成了链接工作)。circle.exe在代码块中使用graphics.h时停止工作

代码,我现在用的就是: -

//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 + +它运行没有任何问题/错误。

我该怎么办?

+0

Turbo C++和“图形”库都是旧DOS的旧版本。在现代Windows系统上真的不支持。尝试使用一些DOS模拟器?或者使用现代[IDE](https://en.wikipedia.org/wiki/Integrated_development_environment)学习现代C++? –

+0

您正在使用哪种BGI实现,['SDL_bgi'](http://libxbgi.sourceforge.net/)? – genpfault

回答

-1

这是因为BGI的图形需要现代系统不再无所适从的威力。

要使用旧的图书馆,你的选择是:

(1)运行您在DOSBox中的程序,和x86模拟器 Dos Box

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

+0

感谢您的帮助。我将从现在开始使用SDL。 –