无法将MSCOMCTL.OCX添加到VB6,Office

时间:2016-09-22 15:41:20

标签: vb6

我知道,这个控件已经有无数的线索,我已经读了好几个小时了。我无法将此ocx加载到VB6中,运行64位Win 7。

我已经尝试过的事情:

1. unregistering and re-registering (used regsvr32 from syswow64)
2. Did the regtlib msdatsrc.tlb thing I've found
3. Reinstalled sp6
4. Installed the cumulative update everyone is saying is the latest version

我还没有重新安装VB6,我没有工作中的媒体或者我没有,但是这已经证明在我读过的成功修复中永远不会解决这个问题关于这几天我一直在研究这个问题。

需要注意的是,人们在其他主题中并没有谈论:我可以毫无问题地将ocx添加到Office,然后添加控件(树视图,图像列表等)并使用它们。我无法将OCX添加到一个新的空VB6项目中。大多数用户都试图打开现有的项目,这对我来说也是失败的,但从不说他们是否可以将OCX添加到新项目中。我不能。

我讨厌创造另外一个线程以进一步混淆水,但其他线程的解决方案并没有为我工作,没有人提到他们可以将它添加到Office或新项目。

这曾经在几个月前工作,从那以后发生了太多事情,以便能够确定一个可能导致这种情况的事情。我的主要目标是能够再次将它添加到新项目中。

感谢。

编辑: VB正在升级的XP SP3兼容模式下运行。

1 个答案:

答案 0 :(得分:1)

找到解决方案。我不知道它是怎么回事,但我在我的注册表中注册了3个不同的版本。也许试图被VB使用的版本不兼容,但与Office兼容?我不知道。

这就是我的所作所为。

我打开了注册表(regedit.exe)并搜索了密钥831FDD16-0C5C-11D2-A9FC-0000F8754DA1,发现列出了三个不同的版本。当然,我对我要更改的部分进行了备份,然后删除了所有版本条目。之后,我回去登记我在syswow64目录中的内容,现在恢复正常。重新检查注册表显示我现在只安装了2.2版。