VB6通用控件在Windows 10上

时间:2016-01-18 17:45:37

标签: vb6 windows-10

我最近从Windows 7安装了Windows 10。 我现在遇到了一个微软Common Controlls mscomctl没有发现的问题

enter image description here

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

enter image description here

但是当我重新加载项目时,它仍然无法找到参考。

我还在System32上注册了.ocx。这是一个Windows 10问题还是我错过了什么?

2 个答案:

答案 0 :(得分:3)

答案是我必须进入项目,单击projoect然后组件并勾选Microsoft Common Controls。单击“应用”并使用保存重新启动项目。

如果您没有注册,并且在完成.ocx文件上的注册后,您不得不重新启用它,那么它是否会禁用它。

enter image description here

答案 1 :(得分:2)

此错误的最可能原因是您的项目正在寻找比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文件,查看计算机上当前安装的typelib版本。 (这可能是版本2.0)。

获取最新的typelib版本(2.2):

  1. 安装Visual Studio 6 Service Pack 6,如果您还没有。
  2. 安装Microsoft Visual Basic 6.0 Service Pack 6 Security Rollup Update 2016年1月版本。
  3. 这将为您提供MSCOMCTL.OCX的版本6.1.98.46。