VB6 常用控件 Windows 10

VB6 Common Controls On Windows 10

我最近从 windows 7 安装了 windows 10。 我现在 运行 遇到一个未找到 Microsoft Common Controlls mscomctl 的问题

我已经用 sysWow64/Regsvr32.exe 注册了 "MSCOMCTL.OCX" 文件

但是当我重新加载项目时它仍然找不到引用。

我还用 System32 注册了 .ocx。这是 windows 10 期还是我遗漏了什么?

答案是我必须进入项目内部,单击 projoect,然后单击 components 并勾选 Microsoft Common Controls。单击应用并通过保存重新启动项目。

如果您没有注册并且在您完成 .ocx 文件上的注册后您必须 re-enable 它,那么它会禁用它。

此错误最可能的原因是您的项目正在寻找比 Visual Basic 6(带有 Visual Studio 6 Service Pack 6)安装的 MSCOMCTL.OCX 更新的版本。

您可以通过在文本编辑器中打开 .vbp 项目文件来验证项目所需的类型库的版本。寻找这样一行:

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

中间的2.2是指需要的typelib版本。如果您重新添加组件引用然后保存项目,您可以返回到 .VBP 文件并查看您的机器上当前安装的类型库版本。 (这可能是 2.0 版)。

要获取最新的类型库版本 (2.2):

  1. 安装 Visual Studio 6 Service Pack 6,如果您还没有的话。
  2. 安装 2016 年 1 月 版本的 Microsoft Visual Basic 6.0 Service Pack 6 Security Rollup Update

这将为您提供 MSCOMCTL.OCX 的 6.1.98.46 版本。