答出来给200分,为什么在运行<graphic.h>程序时,不能出现图画结果,而是自动退出tc

来源:百度知道 编辑:UC知道 时间:2024/07/03 03:37:35
我的程序没有问题,系统也重装过,显卡是独显,可为什么还是不能运行。其他程序都可以运行。

那是应该的!没有图形出现应该是程序编译连接时就没有把图形的lib文件一起连接进去,双击也不会有图形出来,当然如果按二楼的说也是不会出现图形!
你看看你的TC目录下的LIB文件夹里有没有这个文件GRAPHICS.LIB,如果没有那就要生成这个文件!其实不生成也行,不过你就要在程序里加很多东西,如显示驱动检测,显示的模式等等!所以建议你还是生成这个文件吧!按以下步骤吧

假设你的TC装在c盘下
1.将驱动程序EGAVGA.BGI转换成目标文件EGAVGA.OBJ:
C:\TC>BGIOBJ EGAVGA

按同样的办法,将字体文件*.CHR转换成目标文件*.OBJ:

C:\TC>BGIOBJ TRIP
C:\TC>BGIOBJ LITT
C:\TC>BGIOBJ SANS
C:\TC>BGIOBJ GOTH

2.将上述建立的OBJ文件加入到GRAPHICS.LIB库文件中,具体方法如下:

C:\TC>TLINK C:\TC\LIB\GRAPHICS.LIB+EGAVGA
C:\TC>TLINK C:\TC\LIB\GRAPHICS.LIB+TRIP
C:\TC>TLINK C:\TC\LIB\GRAPHICS.LIB+LITT
C:\TC>TLINK C:\TC\LIB\GRAPHICS.LIB+SANS
C:\TC>TLINK C:\TC\LIB\GRAPHICS.LIB+GOTH

也可以使用TLIB、PRJ程序代替TLINK。

3.在程序中调用initgraph()函数前,应加上如下语句:
registerbgidriver(EGAVGA-driver);

它通知连接程序把EGAVGA驱动程