急!!!一个超难解决的问题,高手们近来看看
我编写的含图形函数头文件graphics.h的C语言程序,在别人的电脑上可以正常运行;但在我的电脑上,提示"调试成功",也可以
产生EXE文件,执行后,闪一下就没有了,什么也没有显示.有时会提示:NTVDM CPU遇到无效的指令.
猜测是编译器问题,可是能产生可执行文件,编译器就没问题.
(PS:运行没有含图形函数头文件graphics.h的C语言程序正常,TC没问题)
下面是我用来小测试的一个程序(TC是放在C盘根目录下):
#include "graphics.h"
main()
{
int r,m;
r=DETECT;
initgraph(&r,&m,"c:\\turboc2");
bar(0,0,100,100);
getch();
}
我试过以下方法:
方法1:
疑是TC不完整,就把在别的电脑上能正常使用的TC原封不动的拿来用,把该改的路径都改了.
也装了很多个其他的C编译软件测试(WIN-TC,TurboC,C-free,MYTC等)都一样不行.
方法2:
开始->运行 输入cmd进入dos 环境
然后进入turboc2 子目录
TC装的c在c:\turbovc2 下
输入以下红色命令
c:\~> cd c:\tc
c:\turboc2>cd bgi
c:\turboc2\bgi>bgiobj EGAVGA
c:\turboc2\bgi> copy EGAVGA.OBJ c:\turboc2\bin
c:\turboc2\bgi> cd c:\turboc2\bin
c:\turboc2\bin>tlib c:\turboc2\lib\graphics.lib+EGAVGA
然后再在程序中initgraph()
语句前加入
registerbgidriver(EGAVGA_driver);\
还是不行!
方法3:
以前用的系统是XP,现在装了个2000,还把XP也装过了一个新的,现在装的是双系统.
还是不行!
方法4:
右击TC程序,选择属性,然后选择兼容性后,勾选用兼容模式运行这个程序
还是不行!
方法5:
疑是16位模式程序运行出错造成的提示。由于Windows XP默认情况下不应该存在internet.exe这个文件,电脑可能被病毒 所感染,
可使用最新版本的杀毒软件检查后。
还是不行!
有同样问题的请顶!!!
搞了很久都不行,郁闷死了,彻底无奈.
希望各位给出一个解决的方法,麻烦发给我一下:
我的邮箱:yzyz110@163.com;
万分感谢!!!!