运行时发生错误 429,ActiveX控件无法创建

时间:2022-06-05 21:02:10
最近用VB写了一个客户端应用程序,主要是调用C#写的WEBService服务,本机测试正常(windows2003 sp1),传到别人的机器上(三台xp,一台2003)一运行就报

Run-time error '429' ActiveX Component cant create Object
(运行时发生错误 429,ActiveX控件无法创建)

'修改密码(WebService方法)
Public Function SetPassword(newpwd As String, oldpwd As String) As String
    Dim soapClient As New SoapClient30 'SoapClient30 为调用webservice的组件
    Dim Ret As String
    Ret = soapClient.SetPassword( newpwd, oldpwd) '此处为调用的webservice方法     
    SetPassword = Ret
End Function

求救,要怎么解决这个问题呢,在网上看了一大堆代码,试了都没有成功
也不知道是不是msxml4.dll,MSSOAP30.dll有关

39 个解决方案

#1


你调用了那一些ActiveX啊?
按下 CTRL+T 就可以看到了。然后查出档案名字。
如果是DLL的,那么就是在 Project --> References 里面了。

总之看打勾的。。。

#2


部件里面的和引用里面的打勾的都查了,还是不行

#3


需要制作安装软件到对方机器上安装,只传应用程序不行.
引用楼主 yjf_1982 的帖子:
最近用VB写了一个客户端应用程序,主要是调用C#写的WEBService服务,本机测试正常(windows2003 sp1),传到别人的机器上(三台xp,一台2003)一运行就报 

Run-time error '429' ActiveX Component cant create Object 
(运行时发生错误 429,ActiveX控件无法创建) 

'修改密码(WebService方法) 
Public Function SetPassword(newpwd As String, oldpwd As String) As String 
    Dim soapClient As New SoapClient30 'SoapClien…

#4


出错那个  ActiveX 信息的是在你的电脑,还是客户的电脑?

如果是客户的电脑,你必须将 所有调用的控件、DLL 都打包好。
然后写一个批次档来注册 那些 OCX, DLL档案。

例子:

Copy XX.OCX c:\Windows\System32
Regsvr32 XX.ocx /s

#5


他已经把问题说清楚了吧?
引用 4 楼 tanjiunnya 的回复:
出错那个  ActiveX 信息的是在你的电脑,还是客户的电脑? 

如果是客户的电脑,你必须将 所有调用的控件、DLL 都打包好。 
然后写一个批次档来注册 那些 OCX, DLL档案。 

例子: 

Copy XX.OCX c:\Windows\System32 
Regsvr32 XX.ocx /s

#6


现在就是用VB自带的安装包,到客户机上运行不行

#7


安装的过程中msxml4.dll和MSSOAP30.dll没有注册成功

#8


那就是这个问题了
引用 7 楼 yjf_1982 的回复:
安装的过程中msxml4.dll和MSSOAP30.dll没有注册成功

#9


有些特殊的档案不能用VB自带的安装包。
最好找个机器自己测试下。因为有些DLL还需要其他DLL来支持的。

#10


用了Inno Setup 编译器,制作的安装程序也出现同样的错误

#11


引用 8 楼 dbcontrols 的回复:
那就是这个问题了 
引用 7 楼 yjf_1982 的回复:
安装的过程中msxml4.dll和MSSOAP30.dll没有注册成功 


那如何解决呢,不能让客户自己来操作吧

#12


XML可以到微软下个4.0 Redistributable的版本。

#13


注册mssoap30.dll是出错

loadlibrary("mssoap30.dll")失败-动态链接库(DLL)初始化例程失败

#14


注册msxml4.dll也出同样的错 

loadlibrary("msxml4.dll")失败-动态链接库(DLL)初始化例程失败

#15


这是 Soap 3.0 安装,你用看看:http://www.microsoft.com/Downloads/details.aspx?familyid=BA611554-5943-444C-B53C-C0A450B7013C&displaylang=en

这是 XML 4.0安装,你也下来用:http://www.microsoft.com/downloads/details.aspx?FamilyId=3144B72B-B4F2-46DA-B4B6-C5D7485F2B42&displaylang=en

#16


是不是对系统有要求?
引用 14 楼 yjf_1982 的回复:
注册msxml4.dll也出同样的错  

loadlibrary("msxml4.dll")失败-动态链接库(DLL)初始化例程失败

#17


引用 16 楼 dbcontrols 的回复:
是不是对系统有要求? 
引用 14 楼 yjf_1982 的回复:
注册msxml4.dll也出同样的错   

loadlibrary("msxml4.dll")失败-动态链接库(DLL)初始化例程失败 


出现初始化失败,就是除了msxml4.dll以外,还有其他档案没有在一起。
用 微软的  XML 4.0 安装程序安装在客户机器应该可以解决问题。

#18


我把本机的Microsoft SOAP Toolkit 3.0卸载了也报Run-time error '429' ActiveX Component cant create Object 错误

#19


重新安装Microsoft SOAP Toolkit 3.0就不报这样的错误了

#20


我搞不懂为何你要卸载你机器的软件 = =!汗

看来你机器中使用的 SOAP 是别个版本?

#21


哦。那样子你只要把 SOAP 和 XML 的安装程序一起发布到客户机器,然后安装上去就行了。

祝你顺利哦~~~

#22


那就是你需要到对方机器上安装这个toolkit

引用 19 楼 yjf_1982 的回复:
重新安装Microsoft SOAP Toolkit 3.0就不报这样的错误了

#23


那这样是不是很麻烦啊,怎样让客户一下子都安装好

#24


引用 23 楼 yjf_1982 的回复:
那这样是不是很麻烦啊,怎样让客户一下子都安装好


虽然不很好办,但是,谁叫我们都用 微软的东西啊。。。

#25


对了,你可以用RAR打开微软安装档案看看里面的到底是什么档名。
再在你的机器上搜索那些档案都安装到哪里去。

然后你逐一的把那些DLL, OCX 写在批次档内 注册全部档案。

我不知道RAR能不能解开微软的安装档案,可能需要其他软件吧~~

#26


现在问题又出现了,在客户机上安装Microsoft SOAP Toolkit 3.0,安装好后又报其他错了,唉

#27


XML 都安装了吗?或者你 把 Project ---> References 下所使用的DLL名字和控件的档案名字都列出来。

#28


什么错为什么不直接说清楚还等着别人一点一点地挤?

引用 26 楼 yjf_1982 的回复:
现在问题又出现了,在客户机上安装Microsoft SOAP Toolkit 3.0,安装好后又报其他错了,唉

#29


稍等,马上就写

#30


在客户机上好像测试成功了,再测测,大家稍等

#31


大家帮个忙,如何在一个安装文件里先安装Microsoft SOAP Toolkit 3.0,再安装我的程序啊

#32


自己写批次档阿。
先运行 Soap 3.0安装档案,再运行你的安装程序。

#33


这个怎么写呢,现在错误已经解决,就是要先安装Soap 3.0,然后再安装我的程序,朋友,如个写好,就结账了

#34


晕。。。。
1)打开Notepad
2)输入以下的内容:

@echo off
"Setup1.exe"  ---> Soap 3.0 安装档案的名字
"Setup2.exe"  ---> 你的安装程序名字

3)将档案保存为 "Install.bat"

4) 记得把这个 Install.bat 和 你的2个主要安装程序放在一起。安装的时候,运行Install.bat就可以了。

#35


这是一种办法,那我怎么判断Soap 3.0 有没有安装呢?

我另开了一帖子,关于soap tool kit 要不要安装在客户端的问题,大家可以去回答

#36


算了,没有力气跟你混了。。。
还要判断SOAP有没有安装。。。
倒不如你自己写个安装程序,来检测 Registry内有没有安装过Soap 的迹象。再决定是否进行安装。

#37


在线帮了你那么多,都没有结帐。简直就是骗人哪。

#38


招聘职位:VC高级程序员

职位描述: 
工作地点:北京市东三环国贸附近
薪水范围:待遇优厚
学历要求:招聘没有学历限制,只看重素质修养和学习能力。
 
1.熟悉VC++编程,熟悉MFC、Windows API 
2.熟悉socket , 或多线程编程, 或 有window用户界面开发经验 
3.具有精益求精的职业素质和快速学习的适应能,善于发现并解决问题;
4.独立设计过软件产品或者产品模块者优先考虑

***满足上面3-4点要求即*** 
 

有意者请将简历、联系方法、待遇要求通过E-mail,以邮件主题“xxx应聘xx职位”发至vc7788@gmail.com  

#39


该回复于2008-05-08 11:06:02被版主删除

#1


你调用了那一些ActiveX啊?
按下 CTRL+T 就可以看到了。然后查出档案名字。
如果是DLL的,那么就是在 Project --> References 里面了。

总之看打勾的。。。

#2


部件里面的和引用里面的打勾的都查了,还是不行

#3


需要制作安装软件到对方机器上安装,只传应用程序不行.
引用楼主 yjf_1982 的帖子:
最近用VB写了一个客户端应用程序,主要是调用C#写的WEBService服务,本机测试正常(windows2003 sp1),传到别人的机器上(三台xp,一台2003)一运行就报 

Run-time error '429' ActiveX Component cant create Object 
(运行时发生错误 429,ActiveX控件无法创建) 

'修改密码(WebService方法) 
Public Function SetPassword(newpwd As String, oldpwd As String) As String 
    Dim soapClient As New SoapClient30 'SoapClien…

#4


出错那个  ActiveX 信息的是在你的电脑,还是客户的电脑?

如果是客户的电脑,你必须将 所有调用的控件、DLL 都打包好。
然后写一个批次档来注册 那些 OCX, DLL档案。

例子:

Copy XX.OCX c:\Windows\System32
Regsvr32 XX.ocx /s

#5


他已经把问题说清楚了吧?
引用 4 楼 tanjiunnya 的回复:
出错那个  ActiveX 信息的是在你的电脑,还是客户的电脑? 

如果是客户的电脑,你必须将 所有调用的控件、DLL 都打包好。 
然后写一个批次档来注册 那些 OCX, DLL档案。 

例子: 

Copy XX.OCX c:\Windows\System32 
Regsvr32 XX.ocx /s

#6


现在就是用VB自带的安装包,到客户机上运行不行

#7


安装的过程中msxml4.dll和MSSOAP30.dll没有注册成功

#8


那就是这个问题了
引用 7 楼 yjf_1982 的回复:
安装的过程中msxml4.dll和MSSOAP30.dll没有注册成功

#9


有些特殊的档案不能用VB自带的安装包。
最好找个机器自己测试下。因为有些DLL还需要其他DLL来支持的。

#10


用了Inno Setup 编译器,制作的安装程序也出现同样的错误

#11


引用 8 楼 dbcontrols 的回复:
那就是这个问题了 
引用 7 楼 yjf_1982 的回复:
安装的过程中msxml4.dll和MSSOAP30.dll没有注册成功 


那如何解决呢,不能让客户自己来操作吧

#12


XML可以到微软下个4.0 Redistributable的版本。

#13


注册mssoap30.dll是出错

loadlibrary("mssoap30.dll")失败-动态链接库(DLL)初始化例程失败

#14


注册msxml4.dll也出同样的错 

loadlibrary("msxml4.dll")失败-动态链接库(DLL)初始化例程失败

#15


这是 Soap 3.0 安装,你用看看:http://www.microsoft.com/Downloads/details.aspx?familyid=BA611554-5943-444C-B53C-C0A450B7013C&displaylang=en

这是 XML 4.0安装,你也下来用:http://www.microsoft.com/downloads/details.aspx?FamilyId=3144B72B-B4F2-46DA-B4B6-C5D7485F2B42&displaylang=en

#16


是不是对系统有要求?
引用 14 楼 yjf_1982 的回复:
注册msxml4.dll也出同样的错  

loadlibrary("msxml4.dll")失败-动态链接库(DLL)初始化例程失败

#17


引用 16 楼 dbcontrols 的回复:
是不是对系统有要求? 
引用 14 楼 yjf_1982 的回复:
注册msxml4.dll也出同样的错   

loadlibrary("msxml4.dll")失败-动态链接库(DLL)初始化例程失败 


出现初始化失败,就是除了msxml4.dll以外,还有其他档案没有在一起。
用 微软的  XML 4.0 安装程序安装在客户机器应该可以解决问题。

#18


我把本机的Microsoft SOAP Toolkit 3.0卸载了也报Run-time error '429' ActiveX Component cant create Object 错误

#19


重新安装Microsoft SOAP Toolkit 3.0就不报这样的错误了

#20


我搞不懂为何你要卸载你机器的软件 = =!汗

看来你机器中使用的 SOAP 是别个版本?

#21


哦。那样子你只要把 SOAP 和 XML 的安装程序一起发布到客户机器,然后安装上去就行了。

祝你顺利哦~~~

#22


那就是你需要到对方机器上安装这个toolkit

引用 19 楼 yjf_1982 的回复:
重新安装Microsoft SOAP Toolkit 3.0就不报这样的错误了

#23


那这样是不是很麻烦啊,怎样让客户一下子都安装好

#24


引用 23 楼 yjf_1982 的回复:
那这样是不是很麻烦啊,怎样让客户一下子都安装好


虽然不很好办,但是,谁叫我们都用 微软的东西啊。。。

#25


对了,你可以用RAR打开微软安装档案看看里面的到底是什么档名。
再在你的机器上搜索那些档案都安装到哪里去。

然后你逐一的把那些DLL, OCX 写在批次档内 注册全部档案。

我不知道RAR能不能解开微软的安装档案,可能需要其他软件吧~~

#26


现在问题又出现了,在客户机上安装Microsoft SOAP Toolkit 3.0,安装好后又报其他错了,唉

#27


XML 都安装了吗?或者你 把 Project ---> References 下所使用的DLL名字和控件的档案名字都列出来。

#28


什么错为什么不直接说清楚还等着别人一点一点地挤?

引用 26 楼 yjf_1982 的回复:
现在问题又出现了,在客户机上安装Microsoft SOAP Toolkit 3.0,安装好后又报其他错了,唉

#29


稍等,马上就写

#30


在客户机上好像测试成功了,再测测,大家稍等

#31


大家帮个忙,如何在一个安装文件里先安装Microsoft SOAP Toolkit 3.0,再安装我的程序啊

#32


自己写批次档阿。
先运行 Soap 3.0安装档案,再运行你的安装程序。

#33


这个怎么写呢,现在错误已经解决,就是要先安装Soap 3.0,然后再安装我的程序,朋友,如个写好,就结账了

#34


晕。。。。
1)打开Notepad
2)输入以下的内容:

@echo off
"Setup1.exe"  ---> Soap 3.0 安装档案的名字
"Setup2.exe"  ---> 你的安装程序名字

3)将档案保存为 "Install.bat"

4) 记得把这个 Install.bat 和 你的2个主要安装程序放在一起。安装的时候,运行Install.bat就可以了。

#35


这是一种办法,那我怎么判断Soap 3.0 有没有安装呢?

我另开了一帖子,关于soap tool kit 要不要安装在客户端的问题,大家可以去回答

#36


算了,没有力气跟你混了。。。
还要判断SOAP有没有安装。。。
倒不如你自己写个安装程序,来检测 Registry内有没有安装过Soap 的迹象。再决定是否进行安装。

#37


在线帮了你那么多,都没有结帐。简直就是骗人哪。

#38


招聘职位:VC高级程序员

职位描述: 
工作地点:北京市东三环国贸附近
薪水范围:待遇优厚
学历要求:招聘没有学历限制,只看重素质修养和学习能力。
 
1.熟悉VC++编程,熟悉MFC、Windows API 
2.熟悉socket , 或多线程编程, 或 有window用户界面开发经验 
3.具有精益求精的职业素质和快速学习的适应能,善于发现并解决问题;
4.独立设计过软件产品或者产品模块者优先考虑

***满足上面3-4点要求即*** 
 

有意者请将简历、联系方法、待遇要求通过E-mail,以邮件主题“xxx应聘xx职位”发至vc7788@gmail.com  

#39


该回复于2008-05-08 11:06:02被版主删除