以加班四天,没有解决的问题。打包后,CreateObject的问题

Superliming 2004-04-07 08:16:54
我是串行通讯程序的,用VB6.0写线程外的的组件时用到
通讯组件(MsComm)创建时用
Dim objComm As Object
Set objComm=CreateObject("MsCommLib.MsComm")
在本机上编译,运行,打包都没问题可在测试机器上运行时报错
"429"
"ActiveX Component can't Create Object"
我用的打包工具是Install Sheild6.3将VB6的运行时文件已加进去了

我将VB6安装程序在测试机器上安装后,再运行程序就可以了,
我想是不是缺什么文件

我知道CSDN上的高手很多,所以来请教
我一直在线上
...全文
34 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lincon77 2004-04-08
  • 打赏
  • 举报
回复
createObject()创建的组件必须要在系统中注册,你有文件而没在系统中注册也创建不成功的,你先在系统注册表中搜索一下MsCommLib.MsComm,如果没搜到说明这个组件没在系统中注册,你只需把mscommlib.dll拷到安装机器上注册一下就行了。
ukyoxh 2004-04-08
  • 打赏
  • 举报
回复
用setup factory打一下包试试

顺便关注,没遇到过!!

只有在win2000下的程序打包然后在win98上安装遇到过!!
xuedaniel 2004-04-08
  • 打赏
  • 举报
回复
肯定是缺少MsComm,因为此玩意打包不起作用,在DELPHI中也一样。
qyii 2004-04-07
  • 打赏
  • 举报
回复
先用VB的打包响导打包一次,看看有什么漏了!!!

通常是,你用的控件加载了别的DLL吧!呵呵
wxrwan 2004-04-07
  • 打赏
  • 举报
回复
打包缺少了文件!
trentliu 2004-04-07
  • 打赏
  • 举报
回复
1、
要知道线程关系,单线程不可能CreateObject多线程组件
2、
再不知道打包缺什么的情况下,可以用VB的打包向导来找需要的文件
daisy8675 2004-04-07
  • 打赏
  • 举报
回复
Install Sheild6.3

沒有用過,但是可能少打了東西,vb安裝以後把少打的安裝進去了。我瞎猜的

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧