vb6 控件未注册问题解决

摘要:
打开项目时弹出错误。完全解决MSCOMCTL.OCX无法在VB6中加载的提示。打开使用VB6开发的许多软件(系统)项目文件(源代码)时,找到系统的主表单文件并双击打开它。还会出现加载错误提示,因为打开项目文件时出现的“MSCOMCTL.OCX无法加载”是与Office同时安装的OCX组件。

打开项目时弹出如题错误。

另附一个帖子:http://bbs.csdn.net/topics/390580540,这个帖子讨论的不错,可以提供很多思路。

解决办法:http://rewwensoftware.blog.163.com/blog/static/1841283032013928956442/

实际解决不需要那么麻烦,我实际情况,直接从第三步就可以了,当然如果不行,还是一步一步来。

以下为转载:

最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示  

 

        在打开很多使用VB6开发的软件(系统)工程文件(源代码)时,经常会遇到"不能加载MSCOMCTL.OCX“的错误提示,如图所示(此处以本店开发的一个系统为例进行讲解):
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
在上图中点击”是“了以后(点击“否”也是可以的,后面就不会出现其它提示框了,不管点击了“是”还是“否”,关闭工程文件的时候千万不要保存),还会出现很多次”加载过程中出现错误“的提示对话框,此时一直点击”确定“即可:
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
在加载完工程文件以后,找到该系统的主窗体文件并双击打开,同样会出现一个加载错误的提示:
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
然后就看到该窗体中的工具栏,状态栏处变成了一片空白,图片列表框控件也不见了,如图所示:
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
而在正常情况下打开的该窗体应该是如下图所示的模样:
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
        为何会出现这种情况呢?原因就是在打开该工程文件的时候出现的那个"不能加载MSCOMCTL.OCX“的错误提示,而MSCOMCTL.OCX是安装office时同时安装的一个OCX组件,如果电脑上没有安装office软件,或者是该OCX组件被破坏(如被病毒破坏,或者是先安装了office2003,然后又安装了office2007/2010,也有可能会导致该OCX组件被破坏等),或者是该OCX组件的版本不对等,都有可能会导致此错误的出现。该OCX组件在VB6中可以提供工具栏(Toolbar),状态栏(StatusBar),图像列表(ImageList),选项卡(TapStrip),进度条(ProgressBar),树形框(TreeView),滑动块(Slider),图像组合框(ImageCombo)等8个控件(如上图左边的工具箱中标注所示)。
        正常情况下,在VB6的部件引用窗体中,可以找到该组件,如图所示:
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
从上图可以看出,该 MSCOMCTL.OCX组件是存在于系统文件夹的”system32“文件夹中的。
 
解决方法:
        解决方法有很多种,比如说如果你的电脑上没有安装过office软件,且需要安装的话,安装一个office软件就可以了(不一定要安装office当中的全部组件,根据需要安装一些组件,如word,access,powerpoint等都可以的),但是如果说你的电脑上已经安装了office软件,或者是本来就有MSCOMCTL.OCX这个文件,但还是出现之前所说的那种加载错误的提示,就需要使用以下提供的方法解决了。
        注:在进行下面的每一步或第二步操作之前,需要先关闭已经打开的工程文件,否则可能会出现操作错误,且关闭的时候会提示是否需要保存,此时一定要选择否”,如图所示:
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
 
第一步:
        下载一个MSCOMCTL.OCX组件,以下为本人经过测试无问题后上传的这个MSCOMCTL.OCX文件,下载地址(威盘网盘):http://www.vdisk.cn/down/index/19354280
        将下载的文件解压(注:后面经过测试反馈,此处所提供的该文件可能因版本问题而只适合本店所开发的系统,如果你的系统是他人开发的,或者是从其它电脑上弄过来的,最好是能找到那台电脑上系统盘的Windowssystem32文件夹下的这个文件使用),然后找到系统盘的Windowssystem32文件夹,搜索一下是否存在MSCOMCTL.OCX这个文件,如果存在,则将其删除(注:删除的时候最好不要彻底删除,直接使用del键删除到回收站,因为后面有可能还会使用到),然后将之前解压后得到的MSCOMCTL.OCX文件放到此文件夹中,如图所示:
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
        注:以上截图显示的是D盘,是因为本人安装的是双系统,而此windows7系统是安装在D盘的,一般情况下,系统都是安装在C盘,所以路径应该是C:Windowssystem32(其实将文件放在其它地方都可以的,不过为了后面的操作方便,且避免以后误删除,还是建议将文件放到此文件夹下比较好)。
        经过以上操作后,少数情况下可以解决问题,此时可以打开工程文件查看,如果还是存在该问题,则关闭工程文件(注:千万不要保存),再继续下一步操作。
 
第二步:(注:后来经过测试,这一步在64位系统上没有用,直接跳到第三步即可)
从开始菜单中打开VB6软件,并且按照默认操作创建一个工程和一个窗体,分别如图所示:
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
然后右键点击工具箱的空白处,在弹出菜单中选择”部件“,如图所示:
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
然后在打开的“部件”窗体中点击“浏览”按钮:
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
在打开的对话框中找到之前放入的那个 MSCOMCTL.OCX文件并点击“打开”按钮:
 最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
 点击“确定”按钮:
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
这样在工具箱中就多出来了很多组件,如图所示:
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
然后点击上图中红色圈起当中的任意一个控件,使用鼠标拖动的方式添加到窗体中(或者是直接双击该控件),如图所示:
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
然后关闭该VB6开发环境,关闭的时候选择保存一下(可以保存到任意地方)就可以了:
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
这样操作就完成了,可以打开自己的系统工程文件查看,如果没问题了,刚刚保存的那些文件就可以删除了。经过这一步操作,绝大多数情况下可以解决问题,如果问题还是没有解决,则先关闭打开的工程文件(千万不要保存),然后进行下一步操作。   
 
第三步:
        打开自己的系统工程文件,此时在“不能加载MSCOMCTL.OCX... ...继续加载工程吗?”对话框那里一定要选择”是“,如图所示:
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
 
注意:在工程加载完毕以后,千万不要在该工程中打开存在问题的那个窗体!如下图所示。否则继续下面的操作了以后,会弹出一个保存并且覆盖该窗体文件的对话框,此时如果选择了保存的话,该窗体的源文件就已经被替换成有问题的这个窗体版本了,但如果选择不保存的话,又起不了作用。倘若已经打开了该窗体,则不要再进行下面的操作,先关闭整个工程,关闭的时候千万不要保存,然后再打开,再进行下面的操作。
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
 
然后在工具箱空白处右键点击选择“部件”,在打开的窗体中点击“浏览”按钮找到放入的那个MSCOMCTL.OCX文件,并点击“确定”按钮,分别如下图所示:
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
 
然后关闭该VB6开发环境,关闭的时候会提示是否需要保存,点击“是”,如图所示:
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
 
然后再重新打开工程文件,就可以看到主窗体的工具栏,状态栏等又“变”回来了,如图所示:
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示 - rewwen - 瑞文软件产品博客
        注:如果重新打开了工程文件还是看不到缺失的工具栏,状态栏等,而且打开时已经没有了不能加载MSCOMCTL.OCX或其它的提示,则关闭VB6开发环境,删除整个系统(指之前打开时有问题的VB6系统)的文件夹,然后将未解压的系统文件重新解压使用即可。 
   
        经过了以上三步的操作后(注:本来可以直接从第一步跳到第三步操作的,但是为了自己使用的系统完整性考虑,建议在经过第一步以后,还是先进行第二步比较好,因为如果一旦在加载错误的提示那里选择了“否”,那么后面的文件就无法加载,这样即使此问题解决了,系统又产生了新的问题,到时候还更加麻烦,况且到第二步那里问题通常就可以解决了),应该说问题已经彻底解决了,但如果问题还是没有解决,打开工程文件时依然有不能加载MSCOMCTL.OCX的错误提示,那可能是使用的那个MSCOMCTL.OCX版本的问题,换一个不同版本的该文件(最好是能从可以正常运行该源代码软件的电脑上获取该文件)试试看,如果最终还是不能解决的话,则恐怕就只能使用电脑上存在的MSCOMCTL.OCX这个文件(也可以使用之前删除到回收站的该文件),然后重新设计那个存在问题的窗体当中对应的控件了(即删除了有问题的,然后重新添加和设计)。

免责声明:文章转载自《vb6 控件未注册问题解决》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle自我补充之trunc()函数使用介绍Word,Excel,pdf,txt等文件上传并提取内容下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

gulp前端自动化环境搭建详解

  1、安装 nodejs    Grunt和所有grunt插件都是基于nodejs来运行的, https://nodejs.org/    安装完成之后在终端 node -v 查看安装版本  npm -v 查看npm版本        选装cnpm 1.1、说明:因为npm安装插件是从国外服务器下载,受网络影响大,可能出现异常, 如果npm的服务器在中...

Docker Toolbox安装

公司最近搭建docker环境,其中会遇到一些问题,在这里记录一下。 先来了解一下docker 一、基本概念 1.Docker中基本概念镜像(Image)  提到镜像,有对操作系统有一定认知的都知道,镜像是一个压缩的ISO文件,里面包含操作系统运行所需要的运行环境以及库文件,配置文件等等。从认识上简单的来说,镜像就是面向对象中的类,相当于一个模板。从本质上来...

rsync常用命令及格式

rsync在同步文件夹内容这个工作上应用非常广泛,但是rsync本身命令还是比较复杂,本文总结一下: rsync = remote sync的简称 ,它 被用于在linux/unix系统中执行备份操作。rsnync用于从一个位置到另外一个位置同步文件和文件夹。备份的地址可以是本地也可以是remote server。 rsync的重要功能: speed 首次...

Linux命令(一)

一、cd  切换文件夹   绝对路径(以/根目录开头的路径)   相对路径(基于某个跟目录下的路径,不以/根目录开头)   cd /home  绝对路径(以根目录开头)   cd admin  相对路径(不以根目录开头)   cd ..  返回上级目录   cd ~  返回到自己的家目录(/home/admin)   cd -  回放功能  pwd  查看...

C# winform开发嵌套Chrome内核浏览器(WebKit.net)开发(一)

 https://www.cnblogs.com/Maxq/p/6566558.html WebKit.net是对WebKit的.Net封装, 使用它.net程序可以非常方便的集成和使用webkit作为加载网页的容器。 首先   下载WebKit.net 的bin文件。 然后   新建一个WindowsForms工程。   然后把下载好的webkit.ne...

数字语音信号处理学习笔记——同态处理语音信号(1)

5.1 概要       进行处理的方法,它能将两个信号通过乘法合成的信号,或通过卷积合成的信号分开。 对于语音信号。我们的目的是要从声道冲激对应与激励分量的卷积中分开各原始分量。 由卷积结果求得參与卷积的各个信号分量是涉及数字信号处理理论的一项任务,称为“解卷积”或简称“解卷”。       对语音信号进行同态分析后。将得到语音信号的倒谱參数,因此同态...