我一直有同样的问题。VB6 Win7 64 位并且遇到了一个非常简单的解决方案,所以我认为在这里分享它是一个好主意,以防它帮助其他人。
首先,我尝试了以下但没有成功:
未注册和重新注册 MSCOMCTL、MSCOMCTL2 和条形码活动 X 控件在我能想到的每个目录中尝试(VB98、系统 32、sysWOW64、项目文件夹。)
删除工作文件夹并再次获取所有内容。(通过源安全)
从没有问题的机器上复制 OCX 文件并注册这些文件。
安装服务包 6
安装 MZ 工具 - 值得一试
安装项目的可分发版本。
手动编辑 vbp 文件(使其可写后)以修改/删除引用并通常摆弄。
卸载 VB6 并重新安装(我认为这是最后的手段) 问题出现在一个新项目上,而不仅仅是现有项目。
以上均无效,但以下有效
Open VB6
New project
>Project
>Components
Tick the following:
Microsoft flexigrid control 6.0 (sp6)
Microsoft MAPI controls 6.0
Microsoft Masked Edit Control 6.0 (sp3)
Microsoft Tabbed Dialog Control 6.0 (sp6)
>Apply
在此之后,我仍然无法勾选 Barcode Active X 或 windows common contols 6.0 和 windows common controls 2 6.0,但是当我单击应用时,消息从未注册更改为它已经在项目中。
>exit the components dialog and then load project.
这次奏效了。再次尝试了组件对话框,现在勾选了缺少的三个。现在一切似乎都很好。