运行regsvr32无法运行出错该如何解决

44330人阅读
& & & & VB开发环境下开发的程序经常会遇到打包好的工程能够无问题安装,但是安装后却显示“ ****.dll(或.ocx控件已加载但对DllRegisterServer的调用失败,错误代码为0x(或其他其他类似错误代码)。这样的问题明白人一看就知道这是dll或ocx控件未正确注册的原因,但是怎样解决这个问题,确是比较棘手。
& & &遇到这个问题的时候大家首先能想到的是手动注册该控件。一般有两种方法(1)调用系统本身自带的regsvr32.exe注册器进行注册,但是注册后发现提示注册错误,未能成功注册。这是什么原因呢?难道是没有管理员权限?可我明明是以管理员身份登录电脑的啊。然后便是发送该程序快捷方式到桌面,右键该快捷方式,单击&以管理员身份运行&,重新注册控件,发现还是提示先前同样的错误。(2)在“运行”中键入regsvr32 &path& &控件名&的方法进行注册,但问题依旧。这时就让人们摸不到头脑了。其实这归根到底还是权限问题,以管理员身份登录电脑未必就具有管理员权限。下面介绍两种方式来解决这个问题:
第一种方法:
& & & 这种方法相对于第二种方法来讲要简单许多。找到“命令提示符”然后右键单击,选择“以管理员身份运行”,进入DOS环境。在这种情况下使用regsvr32命令便可以成功注册原来控件了。其实类似的问题在以前的学习中遇到过,当时竟然没想起来,用的是第二种方法。不过还好,问题得以及时解决了。
第二种方法:
& & & &1.下载Microsoft的SubInACL 并安装。Subinacl是微软提供的用于对文件、注册表、服务等对象进行权限管理的工 & & & & & 具软件。安装好SubInACL后以管理员身份运行程序将使您真正获取对改程序的管理员使用权限。下载地 & & & & & & & & & & 址:。
& & & &2.在C:\Program Files\Windows Resource Kits\Tools文件夹下创建一个名为reset.txt的文件。将下面的内容复制 & & & & & & &到txt中并保存 :
& & & & & &subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f&
& & & & & &subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f&
& & & & & &subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f&
& & & & & &subinacl /subdirectories %SystemDrive% /grant=administrators=f&
& & & & & &subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=system=f&
& & & & & &subinacl /subkeyreg HKEY_CURRENT_USER /grant=system=f&
& & & & & &subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=system=f&
& & & & & &subinacl /subdirectories %SystemDrive% /grant=system=f&
& & & &3.将reset.txt的后缀改为.cmd格式。
& & & &4.开始-运行-cmd,进入DOS环境后 键入cd C:\Program Files\Windows Resource Kits\Tools 后回车。然后键 & & & & & & 入reset.cmd 后回车。当执行完一些列命令后,再对原控件进行注册就可以了。
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:275895次
积分:5563
积分:5563
排名:第2196名
原创:124篇
评论:1248条
(1)(4)(2)(2)(2)(3)(3)(5)(1)(4)(6)(1)(9)(1)(3)(3)(6)(9)(4)(4)(5)(6)(3)(6)(2)(3)(2)(3)(3)(1)(4)(5)(3)(2)(8)(1)您还未登陆,请登录后操作!
我的网站打不开了,提示数据库连接出错,请检查连接字串
连接出错,请检查连接字串。不知道什么原因,怎样解决?
IE无法打开网页的常见原因及解决
  解决方法:
一、网络设置的问题
  这种原因比较多出现于需要手动指定IP、网关、DNS服务器联网方式下,及使用代理服务器上网的。仔细检查计算机的网络设置。
二、能打开网站的首页,但不能打开二级链接,如果是这样,处理的方法:
  方法一、重新注册如下的DLL文件:
  在开始—运行里输入:
  regsvr32 Shdocvw.dll
  regsvr32 Shell32.dll (注意这个命令,先不用输)
  regsvr32 Oleaut32.dll
  regsvr32 Actxprxy.dll
  regsvr32 Mshtml.dll
  regsvr32 Urlmon.dll
  regsvr32 Msjava.dll
  regsvr32 Browseui.dll
  注意:每输入一条,按回车。第二个命令可以先不用输,输完这些命令后重新启动windows,如果发现无效,再重新输入一遍,这次输入第二个命令。
  方法二:COMCTL32.DLL文件产生的问题。
IE无法打开网页的常见原因及解决
  解决方法:
一、网络设置的问题
  这种原因比较多出现于需要手动指定IP、网关、DNS服务器联网方式下,及使用代理服务器上网的。仔细检查计算机的网络设置。
二、能打开网站的首页,但不能打开二级链接,如果是这样,处理的方法:
  方法一、重新注册如下的DLL文件:
  在开始—运行里输入:
  regsvr32 Shdocvw.dll
  regsvr32 Shell32.dll (注意这个命令,先不用输)
  regsvr32 Oleaut32.dll
  regsvr32 Actxprxy.dll
  regsvr32 Mshtml.dll
  regsvr32 Urlmon.dll
  regsvr32 Msjava.dll
  regsvr32 Browseui.dll
  注意:每输入一条,按回车。第二个命令可以先不用输,输完这些命令后重新启动windows,如果发现无效,再重新输入一遍,这次输入第二个命令。
  方法二:COMCTL32.DLL文件产生的问题。
  在升级IE或windows时这个文件可能被替换了,也许新版本的COMCTL32.DLL文件有BUG。找一张windows安装光盘,搜索它,找到一个名为COMCTL32.DL_的文件,把它拷贝出来,用winrar提取 这个文件为COMCTL32.DLL文件,并覆盖现有文件。(我不知道98光盘里有没有这个文件,我用的是2000光盘)
  方法三:用方法一重新注册regsvr32 Oleaut32.dll时出错或重新注册后也无效。
  在windows光盘里提取Oleaut32.dll文件,在MDAC_IE5.CAB文件包里,也是用winrar提取并覆盖现有。
  方法四:DCOM属性设置错误。
  详细参见:
  1、点击“开始”。
  2、输入“Dcomcnfg”。
  3、弹出的提示框选“是”。
  4、点“默认安全机制”标签。
  5、在“默认访问权限”栏点“编辑默认值”。
  6、看看“名称”下面的栏里有没有“SYSTEM”和“Interactive”项,如果没有,则添加。
  7、点击OK,点击OK。
方法五:下载下面工具也许有助于解决问题.
  
  或推荐使用瑞星卡卡上网安全助手清理流氓文件
,如果是Access一类的需要检查数据库文件的存放路径
如果是sqlserver一类的需要检查数据库的服务是否启动。
您的举报已经提交成功,我们将尽快处理,谢谢!
给网站客服发邮件把页面考下来发过去就可以了,他们会帮你解答的!!
大家还关注

我要回帖

更多关于 运行时出错 的文章

 

随机推荐