急急急!在急等,为什么我在本机上可以运行的delphi程序exe文件,在别的机器上就是不能运行???
请问为什么我在本机上可以运行的delphi程序exe文件,在别的机器上就是不能运行???
请问这是怎么回事?
应该怎么解决?
问题点数:40、回复次数:19Top
1 楼TieShou(铁手)回复于 2005-01-17 11:24:48 得分 2
别的机器上没有一些dll文件,你最好打包成安装盘,然后别的机器上装一下Top
2 楼syl79()回复于 2005-01-17 11:33:41 得分 2
有可能是别的机器上没有VCL库,或者数据库驱动,再查具体点。Top
3 楼orchidbing(米饼)回复于 2005-01-17 11:34:11 得分 2
用的是BDE吧,要打包BDE引擎的,用那个小颖打包,挺方便的Top
4 楼myboor(菜菜菜鸟)回复于 2005-01-17 11:44:32 得分 2
做成安装程序包吧,把用到的类库全都包进去Top
5 楼coeltdit(每天多顶几下----->>>大虾就是这样练成的)回复于 2005-01-17 11:47:12 得分 2
抛出啥异常??具体点。Top
6 楼jim138()回复于 2005-01-17 11:51:14 得分 2
说的不清楚,不能解结....Top
7 楼yqdragon(小布点)回复于 2005-01-17 12:27:09 得分 2
用BDE要打包一大堆文件,用ADO一般不要打包。若用到第三方控件的话,有时要注册Top
8 楼Kshape(C/C++初学者~~~~)回复于 2005-01-17 13:07:48 得分 5
1,用BDE要打包一大堆文件,用ADO一般不要打包。若用到第三方控件的话,有时要注册
2,如果你的Delphi程序拿到没装过Delphi的电脑上,也可能出问题,这是因为少了一个Delphi提供的DLL文件,名字是“borlndmm.dll”;Top
9 楼web700(*FS*的小狗腿子)回复于 2005-01-17 13:09:15 得分 2
楼上的讲的都对Top
10 楼wsqwang884(千禧狼龟)回复于 2005-01-17 13:23:34 得分 2
类库没打包,或者是DLL没有,或者是你调用DLL时,路径错误....Top
11 楼tanbro()回复于 2005-01-17 13:27:57 得分 2
嘿嘿,要是你把系统目录、exe所在目录和系统搜索路径下的所有.dll和.bpl都复制过去一般是可以解决的嘛 :)Top
12 楼postfxj(探索者)回复于 2005-01-17 13:41:24 得分 5
你如果不是做的數擾庫程序,你編譯時不是用的"要創建運行期包",程序是可以直接運行的。
數據庫程序:
如果你用到了bde,客戶端安bde就可以了,這個你可以自己打包;
如果你用的是ado,客戶端安裝mdac,現在至少要裝2.5版以上的。網上有下載的,你也可以自己打包,
你自己電腦中一定有。Top
13 楼chnj(莱尔)回复于 2005-01-17 16:23:21 得分 0
我好像没用到类库,总共只用了
DataSource1: TDataSource;
A_XS: TADOQuery;
Button2: TButton;
ADOQuery1: TADOQuery;
ProgressBar1: TProgressBar;
Label1: TLabel;
Timer1: TTimer;
Button1: TButton;
Label2: TLabel;
Label3: TLabel;
这么几个!这些需要打包什么?Top
14 楼getit911(Windows转Linux中)回复于 2005-01-17 16:28:38 得分 2
要看你uses段包括了什么东西Top
15 楼Hunto(恶魔猎手)回复于 2005-01-17 16:46:03 得分 2
如果光这些的话,什么包都不用打。你编译出来的程序有多大?如果只有几十K可以试试这个方法。
点工程 —选项—包 然后把 "Build with runtime packegs"前面的钩去掉试试。Top
16 楼chnj(莱尔)回复于 2005-01-18 11:28:07 得分 0
use里面有uses U_datamodule;而在数据库连接时我用了
datamodule2.ADOConnection1.Close;
datamodule2.ADOConnection1.ConnectionString:=''; datamodule2.ADOConnection1.ConnectionString := 'Provider=SQLOLEDB.1;Password='+password+';Persist Security Info=False;User ID='+username+';Initial Catalog='+database+';Data Source='+servername;//+';Network Address='+servername+','+serverport;
datamodule2.ADOConnection1.Connected:=true;
这里会不会出错?Top
17 楼Hunto(恶魔猎手)回复于 2005-01-18 13:07:35 得分 1
与这个无关,用ADO控件写的程序不用拷任何东西都可以在别的机子上直接运行的。Top
18 楼Blakhawk(黑鹰)回复于 2005-01-18 16:24:03 得分 5
简单的方法是它提示缺少什么文件你都随你的exe文件一起发布.
或者是你用打包工具打个包,都可以解决问题.
都是因为缺少delphi的一些环境文件和资源文件.Top
19 楼chnj(莱尔)回复于 2005-01-19 09:36:55 得分 0
已经解决了,谢谢各位!我把这个小程序重新做了一下,用到的复制过来,过不到的就去掉就行了!Top




