使用DOSBox打开C++程序时出现BGI错误

BGI Error in opening C++ program with DOSBox

本文关键字:BGI 错误 程序 DOSBox 打开 C++ 使用      更新时间:2023-10-16

我在c++中有一个使用graphic.h的程序我想用dos框打开它,但当我尝试时,我从dos框中得到了这个错误:

BGI Error: Graphics not initialized (use 'initgraph')   

我在程序中使用initgraph的方式是:

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

检查initgraph(),它应该是类似的东西

initgraph(&gd,&gm,"C:TCBGI");

如果它不起作用,试着多加一个斜线,比如:

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

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

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

我能够在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与Dapplegray一起安装。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