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

前端之家收集整理的这篇文章主要介绍了VB6 IDE在更新KB 2687323后无法加载MSCOMCTL.OCX前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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

猜你在找的VB相关文章