#include<graphics.h>
void main()
{
int driver,mode;
driver=DETECT;
mode=0;
initgraph(&driver,&mode,"d:\\soft\\tc2\\bgi");
outtext(" say hello by fuction outtext!");
outtextxy(200,150," say hello by fuction outtextxy!");
getch();
restorecrtmode();
}
源代码中的initgraph函数的用法在后面会贴出来的,关键的是第三个参数,之前将他改成d:\\soft\\tc2还是出错,必须加上bgi,因为里面有需要关联的turbo图像驱动程序。
在网上找的原因要重新给GRAPHICS.LIB添加EGAVGA.OBJ的目标模块,具体方法如下:
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);
原因还不了解,到时解决。。。