独立图形运行程序
关于独立图形运行程序大家可以百度一下(大意是指在没找到适配器驱动程序情况下运行图形程序)
软件 turbo c 3.0
安装路径:E:\huanghongfu\TC TLIB.EXE(路径E:\huanghongfu\TC\BIN) BGIOBJ.EXE和EGAVGA.BGI(路径E:\huanghongfu\TC\BGI) GRAPHICS.LIB(路径E:\huanghongfu\TC\LIB)
可能有的朋友不会命令行操作,只要照着我写的输入(路径依照自己的改写)就行了,以下操作不一定要进入turbo c---菜单FILE---DOS SHELL下执行,在开始---运行---cmd虑拟DOS环境下也可以。
1,输入 E:\huanghongfu\TC\BGI\BGIOBJ EGAVGA 回车,在E:\huanghongfu\TC\BGI\下会生成文件EGAVGA.OBJ
2,把GRAPHICS.LIB和EGAVGA.OBJ丢入E:\huanghongfu\TC\BIN(TLIB.EXE所在的文件夹)
3,输入 E:\huanghongfu\TC\BIN\TLIB GRAPHICS.LIB+EGAVGA.OBJ 回车(别写反了,反了就是把EGAVGA.OBJ文件注入GRAPHICS.LIB文件中)
如果想确定操作已经成功,可以在全屏的CMD(ALT+ENTER)下再输入第3步的命令,多输入几遍直到出现WARNING:'EGAVGA' ALREADY IN LIB,NOT CHANGED!时就表示成功了,GRAPHICS.LIB也从27.5kb增胖为33.0kb。
4,把GRAPHICS.LIB丢回E:\huanghongfu\TC\LIB文件夹下,然后执行程序:
#include<stdio.h>
#include<graphics.h>
int main()
{
int gdriver=DETECT,gmode;
registerbgidriver(EGAVGA_driver);/*建立独立图形运行程序 */
initgraph(&gdriver, &gmode,"c:\\caic\\bgi");
bar3d(50,50,250,150,20,1);
getch();
closegraph();
return 0;
}
就不会提示:
Linker Error:Undefined sysmbol '_EGAVGA_driver' in module REGISTER.C(以上程序借用king_2345484朋友的问题贴:独立图形运行程序的建立)
如果把语句改为registerbgidriver(CGA_driver);则编译后还是会出现Linker Error:Undefined sysmbol '_CGA_driver' in module REGISTER.C,最好是把所有的适配器驱动程序都注入到GRAPHICS.LIB中(WIN-TC程序中的GRAPHICS.LIB也并不全收录了所有的适配器驱动程序)