2016-05-12 140 views
0

我在VB6中遇到MSCOMCTL.OCX的奇怪问题。VB6 MSCOMCTL.OCX在Windows 7上无法加载问题

我想这可能是因为我试图安装一些旧的软件来与雕刻机进行通讯而引起的。由于缺少OCX文件,安装只部分成功。应用程序虽然列在程序文件中,但是在加载时只有一些功能可用。

当我下一次尝试打开一个VB6项目时,它显示一个关于无法加载MSCOMCTL.OCX的错误。 VB6以前的工作没有任何问题。起初我以为雕刻工具安装已经损坏了一些文件,所以我重新安装了VB6和Service Pack 6,但是这并没有解决问题。相反,错误消息说''无法加载。

我在这里通过论坛帖子VB6 IDE cannot load MSCOMCTL.OCX after update KB 2687323和这里Object Library Not Registered When Adding Windows Common Controls 6.0,但没有发布的解决方案工作。

我成功地卸载了雕刻软件,再次安装了VB6(再加上一些重新注册的dll),我设法打开了一个项目。这个项目肯定已经在组件中选定了Microsoft Window Common Controls 6。问题是这是我能打开的唯一项目。所有其他项目失败,错误''无法加载。即使开始一个新项目,在选择Microsoft Windows公共控件6时也无法加载错误'。

我已经查看了项目文件和MSCOMCTL.OCX在项目中的引用以及项目不一样:

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

有人可以帮助我让VB6再次工作吗?是否有人知道为什么单个项目可以毫无问题地加载MSCOMCTL.OCX,但所有其他项目(包括全新项目)都会抛出错误?

回答

0

我已经设法通过执行系统还原到问题应用程序安装之前,VB6工作。在发布我的问题之前,我确实尝试了这一点,但是我有一个单独的问题让系统恢复工作,它表示无法访问文件并回滚任何更改。

+0

如果有人感兴趣,系统还原问题的解决方案是[这里](http://answers.microsoft.com/en-us/windows/forum/all/system-restore-does-not-work-and-returns -the/15dc4cd3-4974-425a-9cac-020c46e7ccef?AUTH = 1)。我必须在安全模式下进行。 – goodman

0

您确定参考文献在工作项目和非工作项目中是相同的吗?尝试将参考更改为以下内容

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

刚刚在您对2.0的参考中更改了2.1。这适用于我的环境。也许这就是工作和不工作的项目之间的区别。很容易错过的参考文献中的细微差异。

+0

是的,它们是完全一样的。我试着将引用更改为2.0和2.2,但两者仍然给出错误消息。 – goodman

+0

我刚刚看了另一个破碎的项目,它给出了''无法加载的错误消息,并且该参考已经是2.0。我只是尝试将其更改为2.1,并得到相同的错误消息。 – goodman