MSCOMCTL.ocx文件在Windows 10中丢失

11

我有一些vb6应用程序,想要从Windows 7迁移到Windows 10。我有.exe文件,但当我尝试打开它时,它告诉我:

C:\App_1\MSCOMCTL.OCX无法加载 - 继续加载项目?

我在C:\Windows\SysWow64中搜索了这个文件,发现该文件实际上在那里,类型为:ActiveX 控件

为什么我仍然会收到错误消息呢?


1
我非常确定他们在Office 2010中放弃了MSCOMCTL? - Johnny Bones
1
VB论坛上有一个非常有趣的讨论,其中包括了一些被不同人使用过的解决方案。看起来后来的答案指向IE10可能是该OCX的一个问题。 - Johnny Bones
3
若您使用的是64位电脑,则需要将OCX控件存在于Syswow64文件夹中,而不是应用程序文件夹,并且需要手动注册它(这在Win7、8、10中是VB6常见问题)。看起来您可以看到该文件,但可能没有进行注册。以管理员模式运行cmd,输入“regsvr32 C:\Windows\SysWOW64\MSCOMCTL.OCX”即可解决该问题。 - AlwaysConfused
1
感谢,它有效了 - 请将其发布为答案。 - BobSki
1
确认一下@Andre所说的。Microsoft文档表示MSCOMCTL.OCX在Windows 10上得到支持,但您必须自己分发它。这意味着您需要将文件放在机器上并注册它(regsvr32)。您可以手动执行此操作,也可以为应用程序创建安装程序。 - MarkJ
显示剩余3条评论
1个回答

16

OCX 控件应该在您的 Syswow64 文件夹中(如果是 64 位电脑),而不是应用程序文件夹中,并且需要手动注册(Win7、8、10 中常见的 vb6 问题)。

看起来您可以看到该文件,但它可能没有注册。

以管理员模式运行 cmd,输入 regsvr32 C:\Windows\SysWOW64\MSCOMCTL.OCX

这应该解决问题。


4
如果您和我一样,在第一次尝试时找不到可信来源的 OCX 文件,请获取 Microsoft Visual Basic 6.0 Service Pack 6 Cumulative Update(https://www.microsoft.com/en-us/download/details.aspx?id=7030)。如果 MSI 安装失败(对我而言确实如此),请使用 7-Zip 打开 MSI 文件并提取所需的个别 OCX 文件。 - Jeff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接