2013-07-31 64 views
0

我在C++中使用了一个使用graphic.h的程序 我想用dos-box打开它,但是当我尝试从dos-box中得到这个错误: BGI错误:Graphics未初始化
我已经以这种方式使用initgraph在我的程序(使用 'initgraph'):用DOSBox打开C++程序的BGI错误

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

您可以使用它错了。查看此页面:http://www.cs.colorado.edu/~main/bgi/doc/ – Gorpik

+1

向我们显示您的代码。至少在它的相关部分。那么我们可能会提供帮助。 – Bart

+0

gd = DETECT initgraph(&gd,&gm,“”)程序用于在windows 7和dos-box中正确运行此代码 – Feri

回答

0

检查initgraph(),它应该像

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

如果它亘古不变的工作尝试给予额外的斜线如:

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

如果它再次无法检查环境变量。

你可以参考现有员额BGI error, How to Resolve it?

+1

和那些反斜杠应该最有可能逃脱。 – Bart

+0

我在包含tc.exe的文件夹中找不到BGI文件 – Feri

+0

@Feri:这是主要问题,您会在BGI文件夹中找到驱动程序,请使配置正确 – Saby