高手赐教:编译通过的程序在他人机器上遇到的怪问题(在线结贴)(200分)

C

csouth

Unregistered / Unconfirmed
GUEST, unregistred user!
开发环境:winXP+delphi6
使用组件:ADO连接ACCESS数据库(应该不需要打包安装的)
第三方组件:Express 系列的PageControl
在我开发的机器上运行一切正常,我把Delphi和所有安装的第三方组件卸载后一样可运行.我的机器为WINXP
出错情况:在客户的WINXP上,点击运行程序没有任何反应
在客户的WIN98机器上,点击运行程序后报如下错:
Registers:
EAX=00000000 CS=0000 EIP=00000000 EFLGS=00000000
EBX=00000000 SS=0000 ESP=00000000 EBP=00000000
ECX=00000000 DS=0000 ESI=00000000 FS=0000
EDX=00000000 ES=0000 EDI=00000000 GS=0000
Bytes at CS:EIP:
Stack dump:
本人经验有限,不得解,请赐教.谢谢.
 
去掉project->options->packages->runtime packages->build with runtime packages的勾勾,重新build应用试试,
if 已经打勾 then
begin
到98下重新调试编译,F8单步调试,仔细查看出错的地方,一般是控件抛出一个raise引起的,去掉这样的raise,重新编译。
end;
我以前有遇到这种情况,就这样解决的,祝好运,
交流请QQ:10772221
 
我想应该是软件有问题吧,
如果正如chenshaizi 老兄所说的话,他会弹出一个对话框说什么什么错误的(这里他会说什么.bpl文件不存在呀),
数据库问题比较多的,
用户什么没有设置什么的,
呵呵~~~~~~~~~~~~~~~~~~~~~~~
建议新建一个工程,再重新把文件加一遍进去,编译咯。
Stack dump: 就是栈溢出呀。也许在编译时改了默认栈值什么的。
 
在客户机XP上没有任何反应,我以前也遇见过,是ADO版本低了。不知道你的是不是。
栈溢出的话,我碰到原因是编译的时候,ADOConnection连接为TRUE,这样是编辑的机器上能用,但是到别的机器上,就提示溢出了。你把连接断开,编译试试。
 
把对方电脑的madc升级
 
98下重新调试编译
 
先将WIN98的ADO升级到2.6以上版本,可以MS网站下载,即MDAC,
然后使用chenshaizi的方法。
 
结论:有一个子窗体上的ADOConnection没关上,没有细心找,现在已经解决.谢谢大家.
特别谢谢chenshaizi的在线QQ支持[:D]
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
884
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部