Roger Luo

超越梦想一起飞
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
#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);
原因还不了解,到时解决。。。