【发布时间】:2016-08-29 17:02:27
【问题描述】:
我仍然维护着许多旧的 VB6 应用程序,其中一些是 Implements IDTExtensibility2 的 ActiveX Dll。
今天我在 Windows 10 上打开其中一个,尝试运行它,Implements IDTExtensibility2 行被突出显示,并出现消息“编译错误:Visual Basic 不支持自动化类型”。
我用 Windows 7 创建了一个 VirtualBox,安装了 VB6,同样的项目运行没有问题。
我已经使用 Windows 10 好几个月了,我不太可能从未打开过任何旧的 ActiveX Dll 项目,但我不记得我是否打开过。我的感觉是我做到了,它正在工作,最近它被打破了,但我不确定,因为它们是旧项目,我很少打开它们以进行最少的维护。
不幸的是,我仍然需要维护那些古董。我需要在 Windows 7 虚拟机中进行维护吗?还是我有机会让它在 Windows 10 中运行?
【问题讨论】:
-
这只是 IDE 中的一个工件吗?即它们是否真的在 Windows 10 上运行?在项目引用中,托管基本接口的 dll 是否正确列出?
-
@AlexK。旧的 dll 注册并在同一台机器上运行。我可以毫无问题地打开项目。检查属性和引用我没有发现任何问题。当我尝试运行时,它会显示帖子中提到的消息
标签: vb6 windows-10 activex