0

我有一个使用graphic.h的c ++程序我想用dos-box打开它但是当我尝试时我从dos-box得到这个错误:BGI错误:图形未初始化(使用'initgraph')
我在initgraph中使用过我的程序是这样的:

gd=DETECT;
initgraph(&gd,&gm,"");
4

2 回答 2

0

检查 initgraph(),它应该类似于

initgraph(&gd,&gm,"C:\TC\BGI");

如果它不起作用,请尝试给一个额外的斜线,例如:

initgraph(&gd,&gm,"C:\\TC\\BGI");

如果再次不起作用,请检查环境变量。

您可以参考BGI 错误中的现有帖子,如何解决?

于 2013-07-31T12:21:00.377 回答
0

我能够在 Turbo C++ 中运行我以前的大学图形项目。

int gd=DETECT,gm;

 initgraph(&gd,&gm,"C:\\TURBOC3\\BGI");

 if(graphresult()!=grOk)
 {
  closegraph();
  cout<<"Error Initializing graphics engine!!"<<endl;
  getch();
  return -1;
 }

我使用 2015 年初的 Macbook Pro 型号,安装了 Dosbox 和 Dapplegrey。 http://www.classics-for-x.info/csx/dapplegrey/index.htm

截图: [1]:https ://i.stack.imgur.com/Dv0ON.jpg [2]:https ://i.stack.imgur.com/deQiG.jpg

于 2022-02-03T12:44:51.697 回答