Windows 10中的VB6无法实现IDTExtensibility2

时间:2016-08-29 17:02:28

标签: vb6 windows-10 activex

我仍然维护许多旧的VB6应用程序,其中一些是{D} {J} {。}}。

今天我在Windows 10上打开了其中一个,尝试运行它,并且突出显示了行Implements IDTExtensibility2并且消息"编译错误:Visual Basic中不支持自动化类型"出现了。

我使用Windows 7创建了一个VirtualBox,安装了VB6,同样的项目没有问题。

我已经使用Windows 10好几个月了,而且我不太可能打开任何旧的ActiveX Dll项目,但我不记得我是否做过。我的感觉就是我做到了,它工作起来并且最近被破坏了,但我不确定,因为它们是旧项目而且我很少打开它们以进行最低限度的维护。

不幸的是,我仍然需要保留那些古董。我是否需要在Windows 7虚拟机中进行维护?或者我有机会在Windows 10中使用它吗?

2 个答案:

答案 0 :(得分:2)

如果@stenci SP6重新安装解决方案不起作用,则提供另一种解决方法:

打开一个管理命令窗口。发出以下命令:

regsvr32 /u "c:\Program Files (x86)\Common Files\DESIGNER\MSADDNDR.DLL"
regsvr32 "c:\Program Files (x86)\Common Files\DESIGNER\MSADDNDR.DLL"

与其他解决方案一样,您可能需要在Windows 10更新后重新应用此修复程序。

此修补程序使我再次使用VB6加载项项目。

答案 1 :(得分:0)

我终于找到了解决方案:我安装了错误版本的Service Pack 6。

安装正确的版本它解决了问题,现在我终于(并且可悲)在Windows 10上使用VB6。

可从此处下载正确的版本:https://www.microsoft.com/en-us/download/confirmation.aspx?id=7030

修改

当Microsoft推送更新时,问题会再次出现。尝试重新安装Service Pack时,无法显示有关幻像网络文件夹的消息。

为了在Windows更新后解决问题,请右键单击从上面的链接下载的文件,卸载,然后双击它以重新安装,一切都很好,直到下一次Windows更新。