关于WIN7下VB6中Microsoft Windows Common Controls 6.0 (SP6)加载提示“对象库未注册”的一种办法
2013-10-25 21:41
976 查看
如题,安装了某些软件可能影响注册表的内容,从而导致某些控件不能被VB6开发环境加载,而这些控件是的确存在的。无论怎么注册都无济于事。百度“vb6 对象库未注册”可以搜索到很多办法,但亲测后发现,没一个管用的。诸如卸载office再装office、反注册后替换合适版本的mscomctl.ocx,最后只剩下重装系统后首先装VB这样的办法了。
经过两天的探索,觉得注册表的嫌疑是最大的。可是为什么重装VB都不能修正这个问题?不管了,既然问题在于注册表,就修改注册表!从同样环境,不存在上述问题的机器上导出注册表与现有的比对,终于发现问题:
所有{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}下的一个项2.0下面,少了一个键值:PrimaryInteropAssemblyName,其值为mscomctl, Version=10.0.4504.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
之后还有一个地方,HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Visual Basic\6.0下面,看是否有{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0这样的子项,若没有,添加一个。其默认值为C:\Windows\SysWow64\MSCOMCTL.oca
修改后,打开VB6,发现一切正常!
经过两天的探索,觉得注册表的嫌疑是最大的。可是为什么重装VB都不能修正这个问题?不管了,既然问题在于注册表,就修改注册表!从同样环境,不存在上述问题的机器上导出注册表与现有的比对,终于发现问题:
所有{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}下的一个项2.0下面,少了一个键值:PrimaryInteropAssemblyName,其值为mscomctl, Version=10.0.4504.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
之后还有一个地方,HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Visual Basic\6.0下面,看是否有{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0这样的子项,若没有,添加一个。其默认值为C:\Windows\SysWow64\MSCOMCTL.oca
修改后,打开VB6,发现一切正常!
相关文章推荐
- VB6 加载控件Windows Common Controls 6.0(mscomctl.ocx)失败提示“对象库未注册”
- 关于VB6.0的Microsoft windows common control 6.0 对象库未注册问题
- 关于MJRefresh上拉加载后仍能看到提示的解决办法
- windows 7 下 vb6 MSCOMCTL.ocx 对象库注册失败解决办法
- 从Excel中导入数据时,提示“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决办法
- Silverlight Toolkit例子代码中缺少System.Windows.Controls.Samples.Common.dll的解决办法
- 关于eclipse android 开发加载图片资源提示找不到对应名称解决办法
- 关于在windows环境下启动java工程提示类找不到,即com.mysql.jdbc.Driver的解决办法
- JS提示"缺少对象"的一种解决办法
- [原创]解决Qt在windows发布时提示 Microsoft Visual C++ Runtime Library 错误解决办法
- 关于打开数据库时提示"对象打开时,不允许操作",问题分析及解决办法
- 关于修复VS2008提示加载安装组件出现问题和点击VS的设计窗口出现一个WINDOW installer的提示的问题的解决办法
- 还原Wss3.0内容数据库时遇到:"ComputerName\Microsoft##SSEE 上的 WSS_Content 包含用户定义的架构。数据库在能够使用之前必须为空。请删除所有表、存储过程以及其他对象,或使用其他数据库。 " 的提示,无法加载内容数据库
- VB6 安装完成,添加Windows Common Controls 6.0控件,报错Object Library Not Registered
- windows 7启动出现LogonUI.exe错误提示:加载userdata.dll错误的处理办法
- 从Excel中导入数据时,提示“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决办法
- windows 8.1 IIS8 发布MVC5项目时,提示“该操作需要IIS集成管线模式”的可能的一种解决办法
- 关于windows系统桌面右下角出现不是正版提示水印的解决办法
- 关于本站提供的Windows 7下硬盘安装xp提示找不到路径问题的原因及解决办法
- 关于使用jquery时,ie8下提示对象不支持的属性或方法的解决办法