涉及RS-232串口通讯和数据库的程序,在本机上调试和运行皆正常,为何安装到别的计算机上时却显示"stock overflow"?(200分)

  • 主题发起人 主题发起人 幽兰露
  • 开始时间 开始时间

幽兰露

Unregistered / Unconfirmed
GUEST, unregistred user!
该程序以Access为数据库,采用ADO控件进行数据库的操作。程序还涉及了RS-232串口通讯,我用variant类型的数组来实现串口通讯时数据的读写操作。
在编写、调试的过程中,程序都运行正常。也与实际的设备进行了串口通讯,一切也OK。于是我就将它打包,以为一切大功告成。没想到在别的计算机上一安装,老是提示"stock overflow"。请问各位是什么原因?
拜托,我等着交差呀!
 
用什么打包的 ?
 
你用的是什么RS-232串口通讯控件,如果是ActiveX控件,那么安装程序有没有打包进去。
 
hfhuga,应该不是死循环,因为我在自己的计算机上运行的好好的。
YANGWEI0308,我用的是Mscomm控件,而且我已将它打包。
itren,我用的是InstallShield Express for Delphi5.0
 
不会吧。我也正做同样的东西。关注~~~
 
换一种打包的工具试试,因为有的工具有安装时有的文件注册无效。我也用过mscomm,
没有碰到过你的问题。用setup factory 6.0试试吧,听别人说不错,我用了也没有出问题

不知道你的机器与你所用的另外的机器上Ado驱动是不是同一个版本,如果目标机器的低的
话就会出问题,并不单独是mscomm的事。如果你没有的话,我可以发给你。
 
Mscomm是ActiveX控件,在使用前必需进行注册,你在Installshield打包的时候,一定要
将mscom.ocx文件打包并且设为“自注册”,否则不能正确在目标机器注册。
 
YANGWEI0308,我已将mscomm.ocx文件打包,但请问如何将其设定为“自注册”?谢谢。
 
Installshield里,在你对打包的文件里优选项,你查查帮助里的self registry 。
另外你可以手工注册以确定问题的原因。在运行里面敲入命令:regsvr32 mscom.ocx 手工
注册,然运行程序试试。
 
你的机器上装的有VB吗
 
YANGWEI0308,我已将mscomm.ocx文件在installshield里进行了“自注册”处理,但还是提示stock overflow.怎么办?
wjhx,我的电脑上没有装VB。
 
手工注册以确定已经正确注册。
另外,目标机器是什么系统?98se以后的版本应该没有Ado方面的问题。
 
目标计算机装的是98se,我已用regsrv32 对Mscomm32.ocx和Mscomctl.ocx进行了手工注册,但还是不行。我想,应该不是源程序的问题吧。因为在本机上运行是OK的。
 
你用Wise9.0做安装程序,不错的。
你现在目标机器上安装Ms Activex组件看看是不是mscomm注册的问题。
 
我记得好像98不支持ADO的,你换台2000的机器试试。
 
你在目标机器上重新装过ADO的驱动了吗?我指的是与你开发机器同版本或高一点的
以前我用delphi做的程序,里面有mscomm做的连接硬件的程序,但用delphi不好使,我用的VB,等到打包的时候,无论想什么办法都不能正确运行,出现的提示可能和你差不多,记不清了。也急得我要死要活的。后来在一个VB的论坛上看到是驱动的原因。

我的程序发布的时候,先升级一下驱动,再安装我的程序就一切OK了。
 
//没想到在别的计算机上一安装,老是提示"stock overflow"。
是安装的时候提示?
还是安装完成后运行的时候提示?
还是运行时操作与硬件通讯时提示?

如果方便,发一下你的打包程序,帮你试一下
wjhx@vip.sina.com
 
ADO 的驱动哪儿有?"stock overfolw"的提示是在安装完成后运行时显示的。
 

Similar threads

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