Turbo C 对于用initgraph()函数直接进行的图形初始化程序,在编译和链接时并没有将相应的驱动程序(*.bgi)装入到执行程序,当程序进行到initgraph()时,将再从该函数中第3个形式参数char *path中所规定的路径中找相应的驱动程序。若没有驱动程序,则再C:\TC中找,如C:\TC中仍没有或TC不存在,将会出现错误。
因为,为了使用方便,应该建立一个不需要驱动程序就能独立运行的可执行程序,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),该函数告诉连接程序在连接时把EGAVGA的驱动程序装入到用户的执行程序中.
然后就是initgraph初始化,第三个参数可以随便添,不过建议填"C:\\tc",反正在这里第三个参数也没有什么用了.(手工输入,痛苦啊......)
[此贴子已经被作者于2005-8-11 16:33:44编辑过]