论坛: 编程破解 标题: 为什么生成的exe文件不能运行 复制本贴地址    
作者: hcz [hcz]    论坛用户   登录
刚才把286的那个叶子用c测试了一下,生成的exe文件复制到别的地方就不能运行了。

地主 发表时间: 10/21 12:59

回复: 286 [unique]   版主   登录
我觉得我说得够详细了:把egavga.bgi也一同复制过去.

B1层 发表时间: 10/21 13:59

回复: shesh [shesh]   版主   登录
用图形静态连接方式联结EXE文件.

B2层 发表时间: 10/21 16:00

回复: ceo_8008 [ceo_8008]   论坛用户   登录
286,你知道的,我计算机刚学不久

虽然那个程序在我的电脑上可以运行,但以前我倒还没认真看

这次看你楼上的那个说不能运行,我就再注意了一次

你说要把那个文件放在exe的目录里

所以我想那个文件是系统的文件,而不是TC里的什么文件吧

不知道对不对,因为我没去下载过它,是吧?

菜的很的问题,别见笑

如果是,可以简单说说为什么吗?简单说说就可以,一个大概的轮廓


[此贴被 寒枫(ceo_8008) 在 10月21日16时24分 编辑过]

B3层 发表时间: 10/21 16:03

回复: 286 [unique]   版主   登录
TC的功能强大,必然后使TC系统很大,但早期的计算机内存很小(一般都小于1M),为解决这一问题,TC设计者就把很多功能分解,tc.exe这个程序本身只留有必有的几个核心功能,而把其它功能都单列出来。只是在用户使用时再加入。(这其实也是现在软件开发思想)比如图形不是所有人的程序都会用到,即使用到,也不可能所有人的计算机显卡都一样,因此就又把显卡驱动程序(实际上是标准显示模式驱动)分为cga.bgi,egavga.bgi,herc.bgi(大力神显卡)等。以上所有显示模式驱动早已被淘汰,但egavga.bgi与现在的最接近,所以要使用这一个显示模式驱动程序。这样tc.exe文件就会很小。但代价是还需要一个文件附带。
如果不想要这一文件也容易,需要设置Options/Linker/Graphics library设置成on,并且把egavga.bgi编译成obj文件即可,代价是生成的exe文件增大了。
如果你单独运行可执行文件,则需要把egavga.bgi放到可执行文件相同目录中。如果在TC中对源程序编译运行。则需要把egavga.bgi放到TC目录中。也就是Options/Directories/Turbo C directory所指定的目录中。

由于直接生成可独立执行的文件过程太麻烦,再者你们现在主要关心的是代码,所以并未说明。


B4层 发表时间: 10/21 16:48

回复: ceo_8008 [ceo_8008]   论坛用户   登录
完全明白了,谢谢你286



其实本来呢我看到你说要把那个目录放在exe所在的目录里

那时候我是有点想应该是TC的毛病,可是我觉得在我的TC里就可以的

应该来说不是那原因,所以才问是不是系统的问题,

以为是早期的操作系统的图形模式有不足的地方

谢谢你这么详细地说明



B5层 发表时间: 10/21 17:40

回复: hcz [hcz]   论坛用户   登录
明白了,谢谢你286。

B6层 发表时间: 10/22 00:19

回复: f_h [f_h]   论坛用户   登录
我也知道了, 以后为了不再有那个  egavga.bgi 文件, 可以  用图形静态连接方式联结EXE文件。我懂了。

B7层 发表时间: 10/26 10:30

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号