29

我正在尝试在 Windows 7 32 位机器上安装 Visual Studio 6。

操作系统安装来自裸机。

我按照此处提到的说明进行操作(我以前使用过)

安装很顺利,没有报告任何错误,但是当我尝试将其添加Microsoft Windows Common Controls 6.0到工具箱时,我得到“对象库未注册”错误。

我尝试手动卸载并重新安装 OCX 都成功但我仍然有同样的错误。

我尝试安装 SP6 并且安装没有错误(并将 OCX 更新到较新版本),但我仍然遇到同样的问题。

编辑:

正如下面进一步调查中提到的,IE10 更新似乎破坏了 MSCOMCTL.ocx。但是我也认为这与订单有关,因为我有另一台运行良好的 IE10 的 Windows 7 机器。

4

7 回答 7

67

在 32 位机器上:

cd C:\Windows\System32
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb

或在 64 位机器上:

cd C:\Windows\SysWOW64
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb

这些需要以管理员身份运行

于 2013-04-23T10:56:25.623 回答
2

我可以通过像以前一样取消注册和注册 MSCOMCTRL.OCX 来确认这是无法修复的。我一直在尝试确定哪个更新是问题的根源,看起来它是 IE10 或 IE10 以及导致问题的其他一些更新。如果我能有更多时间在这方面进行投资,我会更新我的帖子,但同时卸载 IE10 可以解决问题。

于 2013-03-29T22:39:41.120 回答
0

我一直有同样的问题。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. 

这次奏效了。再次尝试了组件对话框,现在勾选了缺少的三个。现在一切似乎都很好。

于 2013-04-03T10:46:13.283 回答
0

您只需在命令提示符下执行以下命令,

对于 32 位机器,

cd C:\Windows\System32
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb

对于 64 位机器,

cd C:\Windows\SysWOW64
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb
于 2018-08-09T09:41:10.683 回答
0

...在我的 64 位 W7 机器上,安装了 VB6 ...在 DOS 中,作为管理员,这可以解决我在使用 VB6 应用程序时遇到的 OCX 问题:

cd C:\Windows\SysWOW64
regsvr32 mscomctl.ocx
regtlib msdatsrc.tlb

是的!此解决方案解决了我在 VB6 中使用 MSCAL.OCX(Microsoft 日历控件)时遇到的问题。

感谢你们!:-)

于 2018-01-19T08:24:01.463 回答
-2

您可以在此 KB http://support.microsoft.com/default.aspx?scid=kb;en-us;Q195353中运行 Microsoft 的工具来修复早期 ActiveX 控件的许可问题。这对我有用。

于 2014-01-29T10:08:36.690 回答
-3

要克服 Win7 32bit VB6 的问题,请尝试从 Windows Server 2003 复制C:\Windows\system32\文件mscomctl.ocxmscomcctl.oba.

于 2013-05-11T00:59:53.567 回答