报错原话是
Compiling ..\..\TCHDOS\TCHDOS.CPP:
Fatal ..\INCLUDE\GRAPHICS.H 10: Error directive: BGI graphics not supported under Windows
我用的操作系统是XP的.在网上搜索了下关于Graphics.h的问题,找不到与我的问题相关的内容或解决办法,只好发贴求助了
[此贴子已经被作者于2006-7-29 12:39:05编辑过]
[此贴子已经被作者于2006-7-29 12:39:05编辑过]
怎么改版本检测啊.....对C++真的是门外汉
还有...我打开graphics.h发现有下面程序
#if defined( _Windows )
#error BGI graphics not supported under Windows
#endif
如果定义为windows就这么报错?
而且的确这是一个DOS程序,一个硬件卡的驱动程序,下面是对方给的修改方法:
增加新规格方法
打开TCHDOS.CPP文件,找到如下这一段:
f1 = fopen("ledrec.dat","wb");
typenum = 9;
strcpy(ledtype[0].name,"15&17寸铁框");
ledtype[0].x = 60;
ledtype[0].y = 48;
strcpy(ledtype[1].name,"15寸塑框");
ledtype[1].x = 55;
ledtype[1].y = 41;
strcpy(ledtype[2].name,"12寸铁框");
ledtype[2].x = 48;
ledtype[2].y = 36;
strcpy(ledtype[3].name,"10寸铁框");
ledtype[3].x = 41;
ledtype[3].y = 31;
strcpy(ledtype[4].name,"17寸纯平");
ledtype[4].x = 64;
ledtype[4].y = 50;
strcpy(ledtype[5].name,"19寸铁框");
ledtype[5].x = 64;
ledtype[5].y = 56;
strcpy(ledtype[6].name,"32&42寸铁框");
ledtype[6].x = 128;
ledtype[6].y = 64;
strcpy(ledtype[7].name,"26寸铁框");
ledtype[7].x = 103;
ledtype[7].y = 58;
strcpy(ledtype[8].name,"30寸铁框");
ledtype[8].x = 107;
ledtype[8].y = 64;
增加新规格时,先将typenum = 9;这一句里的数字按照要增加的数量增加,然后在这一段后面添加格式相同的一段,如下
strcpy(ledtype[9].name," 寸铁框");
ledtype[9].x = ;
ledtype[9].y = ;
修改完后,将文件夹里的两个文件LEDREC.DAT 和REC.DAT删除,在进入BORLAND C打开TCHDOS.CPP进行编译,就可以完成新规格的添加了。
人家就是这么说的,但是现在我用BC3.1编译下人家的原程序都这么报错
[此贴子已经被作者于2006-7-29 12:57:38编辑过]