报错原话是
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编辑过]
