Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows10中的VB6可以';t实现IDTExtensibility2_Vb6_Windows 10_Activex - Fatal编程技术网

Windows10中的VB6可以';t实现IDTExtensibility2

Windows10中的VB6可以';t实现IDTExtensibility2,vb6,windows-10,activex,Vb6,Windows 10,Activex,我仍然维护许多旧的VB6应用程序,其中一些是ActiveX Dll,它实现IDTExtensibility2 今天我在Windows 10上打开了其中一个,尝试运行它,突出显示了行Implements IDTExtensibility2,并显示消息“Compile error:Automation type not supported in visualbasic” 我用Windows7创建了一个VirtualBox,安装了VB6,同一个项目可以正常工作 我使用Windows 10已有好几个月了

我仍然维护许多旧的VB6应用程序,其中一些是ActiveX Dll,它
实现IDTExtensibility2

今天我在Windows 10上打开了其中一个,尝试运行它,突出显示了行
Implements IDTExtensibility2
,并显示消息“Compile error:Automation type not supported in visualbasic”

我用Windows7创建了一个VirtualBox,安装了VB6,同一个项目可以正常工作

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


不幸的是,我仍然需要维护那些古董。是否需要在Windows 7虚拟机中进行维护?还是我有机会让它在Windows 10中工作?

我终于找到了解决方案:我安装了错误版本的service pack 6

安装正确的版本解决了问题,现在我终于可以(遗憾地)在Windows10上使用VB6了

可以从以下位置下载正确的版本:

编辑

当微软推送更新时,问题再次出现。尝试重新安装service pack失败,显示有关虚拟网络文件夹的消息


要在Windows更新后修复此问题,请右键单击从上面的链接下载的文件,卸载,然后双击该文件以重新安装,在下一次Windows更新之前一切正常。

如果@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加载项项目。

这只是IDE中的一个工件吗?i、 它们实际上在Windows 10上运行吗?在项目引用中,是否正确列出了承载基本接口的dll?@AlexK。旧dll在同一台计算机上注册和运行。我可以毫无问题地打开项目。在检查属性和引用时,我没有发现任何错误。当我尝试运行它时,它会显示postNote中提到的消息,即您无法从Windows 10应用程序和功能面板的UI中卸载此软件包--按钮将变灰!您必须右键单击msi文件,或使用Powershell删除。遗憾的是,这在Windows 10版本1803中对我不起作用。我不知道如何解决这个问题。不过这篇文章很棒。使用regsvr32对我来说很有效,而且比卸载或重新安装SP6要快得多。