C++ graphics.h无法在windows 7 64位中使用MinGW的代码块中工作

C++ graphics.h无法在windows 7 64位中使用MinGW的代码块中工作,c++,c,graphics,codeblocks,C++,C,Graphics,Codeblocks,我已从以下站点设置了在代码块中执行图形代码所需的图形文件:- 然后我尝试了这个示例代码 #include <graphics.h> int main( ) { initwindow(400, 300, "First Sample"); circle(100, 50, 40); while (!kbhit( )) { delay(200); } return 0; } #包括 int main() { 初

我已从以下站点设置了在代码块中执行图形代码所需的图形文件:-

然后我尝试了这个示例代码

#include <graphics.h>
int main( )
{
     initwindow(400, 300, "First Sample");
     circle(100, 50, 40);
     while (!kbhit( ))
     {
         delay(200);
     }
     return 0;
}
#包括
int main()
{
初始窗口(400300,“第一个样本”);
圆圈(100,50,40);
而(!kbhit())
{
延迟(200);
}
返回0;
}
但是当我在代码块中运行代码时,我得到了


有人能解决我的问题吗?

这是因为
graphics.h
是Borland 1989年推出的BGI图形库,是为16位MS-DOS计算机开发的。但您使用的是64位Windows计算机


解决方案:不要使用已有28年历史的非标准库。

如何仍有教程推荐使用此库@alk这并不能解释为什么,因为这个图书馆在互联网成为主流之前就已经过时了:)更严重的是,印度的学校系统可能是罪魁祸首,因为他们似乎有一些关于教学生使用Borland Turbo编程的中央政策。或者至少绝大多数询问Borland Turbo的人似乎都是印度学生。@Anant_infinity难道你不想使用一些现代3D图形,比如OpenGL吗?然后,即使是在Windows上绘制的原始Windows API看起来也比Borland BGI好得多。@ ANANTHONIDENATE也请注意,尽管Turbo C++遵循C90标准有些好,但它甚至远没有遵循任何C++标准。C++直到1995左右才开始稳定下来,1998之前没有标准化。这是在BC++3发布8年后。因此,使用BC3学习C++是直接有害的,并且会使你成为一个坏的C++程序员。