为什么我的程序在别的电脑上用不成?(50分)

  • 主题发起人 主题发起人 snows
  • 开始时间 开始时间
S

snows

Unregistered / Unconfirmed
GUEST, unregistred user!
我做的几个数据库程序在别的电脑上用不成,打开程序时
提示“启动程序错误”,我在那台电脑已经装上了Delphi中
的BDE。
但是,如果我将Delphi的全装上,又可以用了,我想一定
是那些程序需要Delphi中的某个文件,请问是哪一个文件?
 
BDE装了吗?
你还是用Install Shield for Delphi制作安装程序吧,
可以选择安装完全或部分的BDE
 
或者会不会是你"Build with runtime package" ?
 
大概少了一些执行所需要的".dll"文件,鼠标右键点击你的应用程序,选择快速察看(如果没有该菜单项,通过添加/删除程序-->安装windows-->附件-->快速察看
安装).
在快速察看信息中的Import Table中找找看,有没有dll文件,在其它机器上没有
,如果有拷贝一个.
 
因为你的bde没装全?你都装了哪些?用的是什么系统?你将bde全部打包就可以解决.
 
完全安装BDE,然后进行配置,配置和你原来一摸一样
应该没问题.
 
将BDE全部装上,然后检查一下别名设置是否正确
 
是不是用了三层结构?服务器没有启动吧
 
有一种症状:就是你的BDE版本不对,查一查你的BDE和程序的版本,
实在不行在客户机上再装一下Delphi试一试说不定能用了。
一般的用Install Shield作的安装程序不会出错了,一步一步查错

 
今天我把装有DELPHI并且程序可以用的那台机器中的DELPHI卸掉后,只装了BDE
程序又不能用了,我想肯定是程序需要DELPHI中的某个文件支持,但倒底是哪个
文件?
to Charles:
开始真以为是你说的问题,可是照你说的把缺少的Vcl40.bpl,Vcldb40.bpl
等几个文件拷贝过去,还是不行?
to lhxu,jobsxy:
我没有用别名,也没有对BDE进行过特别设置。
to 小天:
我编的是单机数据库。
to hansong,mikecool,jobsxy:
我已把BDE全部装上,还是不行。
 
是不是用了第三方组件?
 
>>to Charles:
开始真以为是你说的问题,可是照你说的把缺少的Vcl40.bpl,Vcldb40.bpl

我说的是Dll,不是Bpl.
因为一般情况下报“启动程序出错!”,都是缺少相应的dll.再找找看!
 
是不是他的 可执行程序 还要把要调用的相应的数据库拷过去。我只是提一下。不
知是否正确
 
可能在原来的机器上使用了OCX控件,但是在后来的机器上
没有注册这些控件。
 
我的确用了第三方控件,但在win98下只要将BDE装上就行了,为什么到了Win95
下就这么多事?到底是哪儿的问题?
to Charles:
程序需要的几个DLL文件,Win95中都有,难到文件版本不同?
 
如果在Win98下没问题,而在Win95 下有问题,那么十有八九是 版本问题.
例如:Comctl32.dll 版本比较重要.拷贝最新版本试试.
 
你的BDE版本很重要的啊!!另外,你去查你的安装制作过程,把BDE库全都安装上好
了。总共也没有几兆的。你用了第三方的控件,那可能就是控件问题呢?反正现在这些东西版本太重要了,一个0.01的升级都有很大影响的。
 
to whpjyj:
我直接用DELPHI的安装程序将除了第一项的Delphi Programs的所有选项都选上
了,仍然不行。除非把第一项中的Delphi的程序文件装上,立刻就好,
Comctl32.dll 我也装了win98的那个,还是不行?
请各位大虾帮帮我,总不至于在别机器上装个程序,还要把Delphi装上吧!
 
project-option-package,
确定没有选择build with runtime package
 
有些控件在使用前是要注册的。
 
后退
顶部