求助图形显示
各位大虾,小弟刚学C语言在这里请教一个问题.昨天我编好一个图形程序,在turbo c上已经通过编译,且点击运行时能显示其图形了,
但当我单独运行其EXE文件时却不能显示图形,错误提示为BGI ERROR。
小弟冥思苦想了两天始终解决不了。
希望大虾能帮忙。
2007-09-23 19:14
不好意思,我这个版主是专攻 OpenGL 的,对于 TC 的图形设计没有什么发言权。[此贴子已经被作者于2007-9-23 19:53:29编辑过]

2007-09-23 19:53
2007-09-23 19:57
刚才查了下百度,
[QUOTE]
BGI Error: Graphics not initialized (use 'initgraph') 错误的处理方法
Tag: BGI error 在源程序中,放在c:\turbo2下面可以运行,放到其他的目录下不能运行,是因为c:\turbo2下面有egavga.bgi这个文件(这是一个驱动文件),而其他目录下没有。
解决方法有两个:
一:将egavga.bgi和程序一同拷贝到同一个文件夹下。
二:建立一个不需要驱动程序就能独立运行的可执行图形程序,Turbo C中规定用下述步骤(这里以EGA、VGA显示器为例):
1. 在C:\TC子目录下输入命令:BGIOBJ EGAVGA
此命令将驱动程序EGAVGA.BGI转换成EGAVGA.OBJ的目标文件。
2. 在C:\TC子目录下输入命令:TLIB LIB\GRAPHICS.LIB+EGAVGA
此命令的意思是将EGAVGA.OBJ的目标模块装到GRAPHICS.LIB库文件中。
3. 在程序中initgraph()函数调用之前加上一句:
registerbgidriver(EGAVGA_driver);
这样子生成的程序,就可以独立运行。

2007-09-23 20:00
2007-09-23 21:39
版主,情况出现的跟你上面说的一模一样,我今晚会试一下的.
非常感谢你的帮助.
在此向你鞠躬了!
呵呵~
2007-09-23 23:28
2007-12-06 10:49