解决方运行软件出现RUN-TIMEERROR429问题

解决方运行软件出现RUN-TIMEERROR429问题

* 来源: * 作者: * 发表时间: 2020-01-12 0:56:00 * 浏览: 216

今天上海IT外包 www.itshanghai.net 就为大家解决方运行软件出现RUN-TIME ERROR 429问题。方法如下:
解析:错误原因一般是办公软件的问题,更新了补丁。ActiveX 部件不能创建对象或返回对该对象的引用(错误 429)
创建对象要求该对象的类已在系统注册表中注册,而且任何相关的动态链接库 (DLL)必须能使用。此错误有以下的原因和解决方法:
类没有注册。例如,系统注册表中没有类的说明,或虽有类说明,但找不到文件,或指定的文件类型错误。
如果可能的话,试着启动对象的应用程序。如果注册信息过期或错误,应用程序应该检查注册表并更正信息。如果启动应用程序没有解决问题,请重新执行应用程序的安装程序。

对象需要的 DLL 不能使用,可能因为找不到,或是已损坏。
确保所有相关的 DLL 都可使用。例如,Data Access Object (DAO) 需要支持多平台的 DLL。如果这是造成错误的原因,则要为此对象重新执行安装程序。

对象在机器上使用,但它是授权的 Automation 对象,而且在具体的例子授权中不能确认可用。
一些对象在部件找到授权键后,才能被具体的例子说明,并且在当前的机器上的实例说明中,确认对象已被注册。当通过正确安装的类型库或对象库对一个对象进行引用时,就能自动提供正确的键。

如果 CreateObject 或 GetObject 的调用结果,是用例子说明,那么,对象必须找到键。在这种情况,它会搜寻系统注册表或查找它在安装时建立的指定文件,例如,扩展名为 .lic 的文件。如果此键找不到,则对象不能被说明。如果用户建立对象应用程序,删除必须文件,或改变系统注册表,则对象不能找到此键。如果此键找不到,对象也不能用例子说明。实例说明可在开发系统中工作,但不能在用户系统中。它对用户重装登记的对象是必须的。

使用 GetObject 函数获得用 Visual Basic 所创建类的引用。
GetObject 不能获得用 Visual Basic 所创建类的引用。

对该对象的访问显式地被拒绝。
例如,试图访问当前正在使用的数据对象,且此对象已被锁定以防止死锁情形发生。如果是这样的情形,可以在其他时间去访问对象。

详细信息,可选取有问题的项目,并按下 F1 键。    
二、解决办法:
运行一些软件常出现这样的提示:
Run-time error'429': Activex componert can't create object
是说你的电脑中有一个插件电脑不能自动注册,也就不能运行程序显示
错误代码是429
电脑不能自动注册,我们就给他手工注册,可以这样操作:
处理方法:手工注册此文件:
点击“开始”→“运行”在弹出的输入框中键入以下命令:  
regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll"
然后按回车键,注意必须加引号。 
如果还提示:429错误,可以再进行手工注册SCRRUN.DLL。点击“开始”→“运行”在弹出的输入框中键入以下命令:  
regsvr32 "C:\windows\system32\scrrun.dll"
然后按回车键,即可。也可以点击开始\运行在运行对话框中输入:
regsvr32 scrrun.dll
提示注册成功,就可以使用了。
使用这3个命令,注册试一下 。
还不行的话就出下一招。
我想既然跟系统组件有关,干脆把系统组件全部再重新注册一遍,估计问题就应该迎刃而解,于是在开始菜单运行中输入CMD:
在DOS命令符状态下输入如下命令:
for %1 in (%windir%\system32\*.ocx) do regsvr32 /s %1
再运行:
for %1 in (%windir%\system32\*.dll) do regsvr32 /s %1
大家可以用记事本把上面的代码复制,然后在DOS命令符界面下粘贴如上命令执行即可。等上不到一分钟吧,系统组件重新注册完毕后,问题解决。如果以上还不行:这招绝对行。
请下载scrrun.dll,并复制到:C:\windows\system32,再运行:regsvr32 scrrun.dll