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):
- 安装 Visual Studio 6 Service Pack 6,如果您还没有的话。
- 安装 2016 年 1 月 版本的 Microsoft Visual Basic 6.0 Service Pack 6 Security Rollup Update。
这将为您提供 MSCOMCTL.OCX 的 6.1.98.46 版本。
我最近从 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):
- 安装 Visual Studio 6 Service Pack 6,如果您还没有的话。
- 安装 2016 年 1 月 版本的 Microsoft Visual Basic 6.0 Service Pack 6 Security Rollup Update。
这将为您提供 MSCOMCTL.OCX 的 6.1.98.46 版本。