Windows 10上的VB6通用控件

VB6 Common Controls On Windows 10

我最近从Windows 7安装了Windows 10。
我现在遇到了一个问题,其中Microsoft Common Controlls mscomctl并不常见

enter image description here

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

enter image description here

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

我还向System32注册了.ocx。 这是Windows 10问题还是我缺少什么?


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

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

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

中间的2.2表示所需的typelib版本。如果重新添加组件引用,然后保存项目,则可以返回.VBP文件,并查看计算机上当前安装的typelib版本。 (这可能是2.0版)。

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

  • 如果尚未安装,请安装Visual Studio 6 Service Pack 6。
  • 安装Microsoft Visual Basic 6.0 Service Pack 6安全汇总更新的2016年1月版。
  • 这将为您提供MSCOMCTL.OCX的6.1.98.46版本。


    答案是我必须进入项目内部,依次单击"项目"和"组件",然后勾选" Microsoft公共控件"。单击"应用",然后保存并重新启动该项目。

    如果您没有登录名,则没有关联它会禁用它。在完成对.ocx文件的登录名后,您必须重新启用它。

    enter image description here