vb 运行时错误 ‘429’

ActiveX 部件不能创建对象

我引用了
Dim winIP As Object

Set winIP = CreateObject("MSWinsock.Winsock")
问题就出在这个上面,请问怎么解决,或者有其它方便获取IP的方法也行。
不要太长代码的。
是我没说清楚,在本机上是没问题的,但是打包到别的机子上安装才出现上述问题。

第1个回答  2011-09-23
加入一个Winsock 控件 (按CTRL+T 会出现个页面,在里面选 Microsoft Winsock Control 6.0)

Winsock1.LocalIP 就是本机IP

如果用你的代码:
Private Sub Command1_Click()
Dim winIP As Object
Set winIP = CreateObject("MSWinsock.Winsock")
MsgBox winIP.LocalIP
End Sub
这个在我的机器上运行正常 。
第2个回答  推荐于2017-09-07
Sub getip()
Set oAdapters = GetObject("winmgmts:").ExecQuery("select * from Win32_NetworkAdapterConfiguration where IPEnabled = True")
For Each oAdapter In oAdapters
For Each strAddress In oAdapter.IPAddress
Debug.Print strAddress
Next
Next

End Sub

或者
使用Winsock控件(工程-部件 Microsoft Winsock Control 6.0)
LocalIP属性 返回本地IP本回答被提问者采纳
第3个回答  2011-09-23
你得在系统里注册下这个控件,注册了没
假设将控件放到system32里面
regsvr32 c:\windows\system32\MSWinsock.ocx
第4个回答  推荐于2017-10-07
ActiveX 部件不能创建对象或返回对该对象的引用(错误 429)
创建对象要求该对象的类已在系统注册表中注册,而且任何相关的动态链接库 (DLL)必须能使用。此错误有以下的原因和解决方法:
*类没有注册。例如,系统注册表中没有类的说明,或虽有类说明,但找不到文件,或指定的文件类型错误。
如果可能的话,试着启动对象的应用程序。如果注册信息过期或错误,应用程序应该检查注册表并更正信息。如果启动应用程序没有解决问题,请重新执行应用程序的安装程序。
*对象需要的 DLL 不能使用,可能因为找不到,或是已损坏。
确保所有相关的 DLL 都可使用。例如,Data Access Object (DAO) 需要支持多平台的 DLL。如果这是造成错误的原因,则要为此对象重新执行安装程序。
*对象在机器上使用,但它是授权的 Automation 对象,而且在具体的例子授权中不能确认可用。
一些对象在部件找到授权键后,才能被具体的例子说明,并且在当前的机器上的实例说明中,确认对象已被注册。当通过正确安装的类型库或对象库对一个对象进行引用时,就能自动提供正确的键。
如果 CreateObject 或 GetObject 的调用结果,是用例子说明,那么,对象必须找到键。在这种情况,它会搜寻系统注册表或查找它在安装时建立的指定文件,例如,扩展名为 .lic 的文件。如果此键找不到,则对象不能被说明。如果用户建立对象应用程序,删除必须文件,或改变系统注册表,则对象不能找到此键。如果此键找不到,对象也不能用例子说明。实例说明可在开发系统中工作,但不能在用户系统中。它对用户重装登记的对象是必须的。
*使用 GetObject 函数获得用 Visual Basic 所创建类的引用。
GetObject 不能获得用 Visual Basic 所创建类的引用。
*对该对象的访问显式地被拒绝?
例如,试图访问当前正在使用的数据对象,且此对象已被锁定以防止死锁情形发生。如果是这样的情形,可以在其他时间去访问对象。
第5个回答  2011-09-23
我测试是没问题八成是你没有 winsock.dll

VB编译后启动,出现对话框:“运行时错误‘424’ 需要对象”。什么原因...
1、当引用对象属性或方法时,没有提供正确的对象,或者没有指定对象,或者指定的对象的生存周期已经结束(所占用的内存已经释放)2、提供了一个对象,但是不能识别,比如拼写错误等 3、提供了正确的对象,但是调用其他部分时出现错误 4、在指定对象的引用时,没有使用Set语句,比如用CreateObject调用的返回...

Win7运行VB工具提示运行时错误429ActiveX部件不能创建对象如何解决...
解决方法如下:1、点击“开始”→“运行”在弹出的输入框中键入以下命令:regsvr32“C:\\ProgramFiles\\CommonFiles\\MicrosoftShared\\DAO\\dao360.dll”regsvr32“C:\\ProgramFiles\\CommonFiles\\MicrosoftShared\\DAO\\dao350.dll”2、然后按回车键,注意必须加引号;3、如果还提示:429错误,可以再行手工注册scrru...

用VB对EXCEL操作时出现“运行时错误:‘424’要求对象”
当你第2次点击 Command1_Click a=1 所以并没有执行 Set xl = New Excel.Application 所以才会出错 你可以改为 :Dim a As Single Private Sub form_load()a = 0 Dim xl As Excel.Application Dim xlbook As Excel.Workbook Dim xlsheet As Excel.Worksheet End Sub Private Sub Command1_Cl...

VB程序运行时 出现 事实错误 424 要求对象 是怎么回事?
将非法路径当作主机应用程序中“文件打开”命令的参数会引起错误。请检查参数。在指定对象的引用时,没有使用 Set 语句。如果指定 CreateObject 调用的返回值为 Variant 变量,那么如果省略 Set 语句的话,此错误就可能会发生。在以下的代码示例中,创建一 个 Microsoft Excel 隐含实例,且返回 Variant RetV...

vb打包的时候通过编译后提示位置错误号429已经发生:activex部件不能创建...
ActiveX 部件不能创建对象或返回对该对象的引用(错误 429)创建对象要求该对象的类已在系统注册表中注册,而且任何相关的动态链接库 (DLL)必须能使用。此错误有以下的原因和解决方法:类没有注册。例如,系统注册表中没有类的说明,或虽有类说明,但找不到文件,或指定的文件类型错误。如果可能的话,...

Win7运行VB提示“运行时错误429 ActiveX部件不能创建对象”怎么办_百度...
“运行时错误429,ActiveX部件不能创建对象”的解决办法 提示: "运行时错误 '429': ActiveX 部件不能创建对象"... 或: "Run-time error '429' ActiveX componnent can't create object"... 原因:出现以上原因是由于操作系统的“dao350.dll”文件没注册成功造成的。 处理方法:手工注册此文件:...

vb提示 运行时错误‘424’要求对象
原因是你VB的窗体上没有Image对象,需要通过工具箱添加一个

你好,请问, VB调用BARTENDER出现 运行时错误‘429’ ActiveX部件不能创建...
代码老是报“运行时错误429:ActiveX 部件无法创建对象”的错误,调试发现代码执行到这里:Set btApp = CreateObject("bartender.application") ,如果是这个错误的话,请重新激活bartender,激活的时候版本选择automation版。

...程序在别人的电脑上运行提示Run-time error'429': Activex componert...
最可能的原因:一般是因为别人的机器上没有你的程序使用了的外部控件(即非VB和操作系统自带的控件,可以是一个到多个)解决方法:1 这个方法麻烦点,是使用VB打包将我们的程序制作成安装的形式,再传给别人安装:--- (1)打开VB6.0 IDE,加载你的工程,单击“外接程序”菜单下的“外接程序管理器”...

VB运行时显示实时错误'424'要求对象,怎么改正?求大神指教啊!!
你按F8单步运行下,看是运行到哪句提示错误,再检查对应的对象有没有错或者有没有定义

相似回答