在打开很多使用VB6开发的软件(系统)工程文件(源代码)时,经常会遇到"不能加载MSCOMCTL.OCX“的错误提示,如图所示(此处以本店开发的一个系统为例进行讲解):

在上图中点击”是“了以后(点击“否”也是可以的,后面就不会出现其它提示框了,不管点击了“是”还是“否”,关闭工程文件的时候千万不要保存),还会出现很多次”加载过程中出现错误“的提示对话框,此时一直点击”确定“即可:

在加载完工程文件以后,找到该系统的主窗体文件并双击打开,同样会出现一个加载错误的提示:

然后就看到该窗体中的工具栏,状态栏处变成了一片空白,图片列表框控件也不见了,如图所示:

而在正常情况下打开的该窗体应该是如下图所示的模样:

为何会出现这种情况呢?原因就是在打开该工程文件的时候出现的那个"不能加载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的部件引用窗体中,可以找到该组件,如图所示:

从上图可以看出,该 MSCOMCTL.OCX组件是存在于系统文件夹的”system32“文件夹中的。

解决方法:
        解决方法有很多种,比如说如果你的电脑上没有安装过office软件,且需要安装的话,安装一个office软件就可以了(不一定要安装office当中的全部组件,根据需要安装一些组件,如word,access,powerpoint等都可以的),但是如果说你的电脑上已经安装了office软件,或者是本来就有MSCOMCTL.OCX这个文件,但还是出现之前所说的那种加载错误的提示,就需要使用以下提供的方法解决了。
        注:在进行下面的每一步或第二步操作之前,需要先关闭已经打开的工程文件,否则可能会出现操作错误,且关闭的时候会提示是否需要保存,此时一定要选择“否”!,如图所示:
第一步:
        下载一个MSCOMCTL.OCX组件,以下为本人经过测试无问题后上传的这个MSCOMCTL.OCX文件,下载地址(威盘网盘):http://www.vdisk.cn/down/index/19354280
        将下载的文件解压(注:后面经过测试反馈,此处所提供的该文件可能因版本问题而只适合本店所开发的系统,如果你的系统是他人开发的,或者是从其它电脑上弄过来的,最好是能找到那台电脑上系统盘的\Windows\system32文件夹下的这个文件使用),然后找到系统盘的\Windows\system32文件夹,搜索一下是否存在MSCOMCTL.OCX这个文件,如果存在,则将其删除(注:删除的时候最好不要彻底删除,直接使用del键删除到回收站,因为后面有可能还会使用到),然后将之前解压后得到的MSCOMCTL.OCX文件放到此文件夹中,如图所示:

注:以上截图显示的是D盘,是因为本人安装的是双系统,而此windows7系统是安装在D盘的,一般情况下,系统都是安装在C盘,所以路径应该是C:\Windows\system32(其实将文件放在其它地方都可以的,不过为了后面的操作方便,且避免以后误删除,还是建议将文件放到此文件夹下比较好)。

        经过以上操作后,少数情况下可以解决问题,此时可以打开工程文件查看,如果还是存在该问题,则关闭工程文件(注:千万不要保存),再继续下一步操作。
第二步:(注:后来经过测试,这一步在64位系统上没有用,直接跳到第三步即可)
从开始菜单中打开VB6软件,并且按照默认操作创建一个工程和一个窗体,分别如图所示:

然后右键点击工具箱的空白处,在弹出菜单中选择”部件“,如图所示:

然后在打开的“部件”窗体中点击“浏览”按钮:

在打开的对话框中找到之前放入的那个 MSCOMCTL.OCX文件并点击“打开”按钮:
 

点击“确定”按钮:

这样在工具箱中就多出来了很多组件,如图所示:

然后点击上图中红色圈起当中的任意一个控件,使用鼠标拖动的方式添加到窗体中(或者是直接双击该控件),如图所示:

然后关闭该VB6开发环境,关闭的时候选择保存一下(可以保存到任意地方)就可以了:
这样操作就完成了,可以打开自己的系统工程文件查看,如果没问题了,刚刚保存的那些文件就可以删除了。经过这一步操作,绝大多数情况下可以解决问题,如果问题还是没有解决,则先关闭打开的工程文件(千万不要保存),然后进行下一步操作。   
第三步:
打开自己的系统工程文件,此时在“不能加载MSCOMCTL.OCX... ...继续加载工程吗?”对话框那里一定要选择”是“,如图所示:
注意:在工程加载完毕以后,千万不要在该工程中打开存在问题的那个窗体!如下图所示。否则继续下面的操作了以后,会弹出一个保存并且覆盖该窗体文件的对话框,此时如果选择了保存的话,该窗体的源文件就已经被替换成有问题的这个窗体版本了,但如果选择不保存的话,又起不了作用。倘若已经打开了该窗体,则不要再进行下面的操作,先关闭整个工程,关闭的时候千万不要保存,然后再打开,再进行下面的操作。
然后在工具箱空白处右键点击选择“部件”,在打开的窗体中点击“浏览”按钮找到放入的那个MSCOMCTL.OCX文件,并点击“确定”按钮,分别如下图所示:

然后关闭该VB6开发环境,关闭的时候会提示是否需要保存,点击“是”,如图所示:

然后再重新打开工程文件,就可以看到主窗体的工具栏,状态栏等又“变”回来了,如图所示:

注:如果重新打开了工程文件还是看不到缺失的工具栏,状态栏等,而且打开时已经没有了不能加载MSCOMCTL.OCX或其它的提示,则关闭VB6开发环境,删除整个系统(指之前打开时有问题的VB6系统)的文件夹,然后将未解压的系统文件重新解压使用即可。

   

经过了以上三步的操作后(注:本来可以直接从第一步跳到第三步操作的,但是为了自己使用的系统完整性考虑,建议在经过第一步以后,还是先进行第二步比较好,因为如果一旦在加载错误的提示那里选择了“否”,那么后面的文件就无法加载,这样即使此问题解决了,系统又产生了新的问题,到时候还更加麻烦,况且到第二步那里问题通常就可以解决了),应该说问题已经彻底解决了,但如果问题还是没有解决,打开工程文件时依然有不能加载MSCOMCTL.OCX的错误提示,那可能是使用的那个MSCOMCTL.OCX版本的问题,换一个不同版本的该文件(最好是能从可以正常运行该源代码软件的电脑上获取该文件)试试看,如果最终还是不能解决的话,则恐怕就只能使用电脑上存在的MSCOMCTL.OCX这个文件(也可以使用之前删除到回收站的该文件),然后重新设计那个存在问题的窗体当中对应的控件了(即删除了有问题的,然后重新添加和设计)。

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

  1. 电脑运行时经常卡顿,只需三步就可以解决这个问题

    电脑运行时经常卡顿,只需三步就可以解决这个问题! 2018-08-19 18:40 来源:97视角 计算机作为互联网时代不可或缺的产物,很多人在使用它的时候都会出现各种各样的问题,例如打开某个软件或者 ...

  2. 解决VB6.0中不能加载MSCOMCTL.OCX的错误提示

    VB6.0毕竟是很古老的开发工具了,其对所使用的第三方组件依赖性比较强,例如在打开从其它电脑上拿来的VB6.0的软件(系统)的工程文件(源代码)时,经常会遇到"不能加载MSCOMCTL.OC ...

  3. vbnet加载ocx控件不能生成窗体_解决VB6.0中不能加载MSCOMCTL.OCX的错误提示

    VB6.0毕竟是很古老的开发工具了,其对所使用的第三方组件依赖性比较强,例如在打开从其它电脑上拿来的VB6.0的软件(系统)的工程文件(源代码)时,经常会遇到"不能加载MSCOMCTL.OC ...

  4. 电脑运行卡顿,只需三步轻松解决

    综述:挺好用的解决电脑卡顿的方法 1.win+R打开电脑的运行界面,输入cmd 2.点击搜索输入cmd,右键以管理员身份运行,输入chkdsk即可. 3.完毕之后,在里面输入sfc /scannow ...

  5. VB不能加载MSCOMCTL.OCX所需文件

    VB不能加载mscomctl.ocx:分析问题的原因:可能是OFFICE 在安装时与MSCOMCTL.OCX相关的文件被破坏.比如被病毒破坏.因为 OFFICE2007 自带的 MSCOMCTL.OC ...

  6. 只需三步,完成图片批量分割

    我们在网络上浏览图片时,若加载一个大的图像,所需要的时间一般会很长.比如我们制作了一张大图或者长图,上传到网上,图片太大,加载时间过长,影响观感.普通的解决办法就是压缩图片,但是压缩图片会使图像质量受 ...

  7. iphone看python文件_Python实战 | 只需 ”三步“ 爬取二手iphone手机信息(转发送源码)...

    原标题:Python实战 | 只需 "三步" 爬取二手iphone手机信息(转发送源码) 本次实战是爬取二手苹果手机的信息,共爬取了300部手机信息,效果如下: 开发环境 环境:M ...

  8. 电视出现服务器无响应是怎么回事儿,电视运行卡顿无响应死机怎么办,只需三步让电视焕然一新!...

    原标题:电视运行卡顿无响应死机怎么办,只需三步让电视焕然一新! 智能电视运行时间过久,经常会发生卡顿无响应死机的情况,许多用户会觉得这是电视的问题,其实并不然.智能电视与手机电脑一样,平时需要使用者多 ...

  9. 简明教程:只需三步成功“硬刷”BIOS为SLIC 2.1完美激活Windows 7 / Vista / XP三大系统

    简明教程:只需三步成功"硬刷"BIOS为SLIC 2.1完美激活Windows 7 / Vista / XP三大系统 关于"硬刷"BIOS为SLIC 2.1,我 ...

最新文章

  1. 如何利用python爬虫获取网易云音乐某个歌手简介_Python 爬虫获取网易云音乐歌手信息...
  2. 澳优、伊利、君乐宝、贝因美等入局,羊奶能否迎来“牛市”?
  3. boost::geometry::make用法的测试程序
  4. .NET框架之“小马过河”
  5. 访问量大如何增加服务器,服务器流量过大原因及解决方法
  6. Android学习笔记进阶20之得到图片的缩略图
  7. Axure写PRD:倒推淘票票APP产品需求文档
  8. 将vim打造成python开发工具
  9. java 反射 接口工具类_Java 反射工具类 ReflectionUtils
  10. 基于持久层框架hibernate用SpringMVC增删功能
  11. C# 操作IIS方法集合
  12. PAT题目中用到的一些C++便捷函数记录
  13. chrome插件,脚本中实现跨域请求
  14. 800元以内创建的双路CPU主机
  15. 校友全剧透CMU :ME + 转CS + 其他主要项
  16. 163的邮箱怎么注册?163的邮箱格式怎么填写?
  17. 交换机设备登录账号权限1_h3c交换机设置用户权限
  18. 树莓派外接显示器黑屏_树莓派4B连接显示器黑屏或者提示input not supported
  19. bls java_Java PairingFactory.getPairing方法代碼示例
  20. 真假4K电视检测:一张图足矣

热门文章

  1. 软件设计师下午真题及参考答案
  2. Excel中两表数据核对方法
  3. Microsoft Excel 教程「41」,如何在 Excel 图表中添加标题?
  4. 安全漏洞SCAP规范标准
  5. PS教程如何用Photoshop 创造奇幻的燃烧着的鹿
  6. Apache web服务器目录结构、发布网站
  7. 每个人都可以用的开源微信机器人
  8. 一名优秀的数据科学家,需要具备哪些基本能力?
  9. 蓝桥杯 Beaver's Calculator
  10. 团体程序设计天梯赛 -- 练习集 (L1合集)