加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

VB6 IDE在更新KB 2687323后无法加载MSCOMCTL.OCX

发布时间:2020-12-16 22:35:33 所属栏目:大数据 来源:网络整理
导读:Windows更新安装安全更新 KB2687323后,我的VB6项目无法加载。显示的错误消息是“'[project_vbp_path] /MSCOMCTL.OCX’无法加载 – 继续加载项目?”。请注意,messeage中的路径是vbp文件文件夹路径,而不是控件的注册路径。 细节: MSCOMCTL.OCX在通常的sys
Windows更新安装安全更新 KB2687323后,我的VB6项目无法加载。显示的错误消息是“'[project_vbp_path] /MSCOMCTL.OCX’无法加载 – 继续加载项目?”。请注意,messeage中的路径是vbp文件文件夹路径,而不是控件的注册路径。

细节:

> MSCOMCTL.OCX在通常的system32文件夹中注册。
>由完全相同的项目生成的可执行文件,在更新运行前一个小时,并加载更新的MSCOMCTL.OCX(我已经用Process Explorer检查它)。

安全更新描述说明MSCOMCTL.OCX有一个新的固定版本。所以我检查项目属性为“升级ActiveX控件”复选框。我试过两种方式;检查和取消选中无效。 VB6 IDE拒绝加载升级的OCX。

经过数小时的努力,系统恢复,注册,取消注册周期和一个晚上的睡眠,我已经设法找出问题。事实证明,项目文件包含以下行:
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCTL.OCX

版本信息“2.0”似乎是不加载的原因。在记事本中将其更改为“2.1”解决了问题:

Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.1#0; MSCOMCTL.OCX

所以在类似“OCX无法加载”的情况下一种可能的解决方法是开始一个新的项目。将控件放在其中一个表单上,并使用记事本检查vbp文件,以查看它期望的版本。

…或者一个更好的解决方案:(我已经添加这一节后鲍勃的有价值的评论下面)
您可以在记事本中打开您的VBP项目文件,并找到阻止VB6将项目自动升级到2.1并删除它的讨厌的行:

NoControlUpgrade=1

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读