VB6 OCX 在 Windows 7 64 位 IE 中不起作用

VB6 OCX 在 Windows 7 64 位 IE 中不起作用

我有一个旧的 VB6 OCX,它在 Windows 7 IE(32 位)上运行良好,但在 IE(64 位)上无法运行。

有人能告诉我为什么它在 IE(64 位)上无法运行吗?有哪些可行的方法可以解决这个问题?

答案1

64 位版本的 IE 仅支持 64 位附加组件。您的 OCX 是 32 位的,因此不支持。

Visual Basic 6.0 IDE

自 2008 年 4 月 8 日起,Visual Basic 6.0 IDE 不再受支持。但是,Microsoft 可能会提供自定义支持协议。此外,Windows 和 Visual Basic 团队都已在 Windows Vista、Windows 7、Windows Server 2008 和 Windows 8 上测试了 Visual Basic 6.0 IDE,以了解并缓解(如果适用)应用程序兼容性的严重退化。此公告不会更改 IDE 的支持政策。

Visual Basic 6.0 运行时

Visual Basic 6.0 运行时定义为最初包含在 Visual Basic 6.0 重新分发列表中的已编译二进制文件。这些文件在原始 Visual Basic 6.0 许可证中被标记为可分发。这些文件的示例包括 Visual Basic 6.0 运行时库 (msvbvm60.dll)、控件(即 msflxgrd.ocx)以及其他主要功能区域(即 MDAC)的运行时支持文件。

运行时分为三组:

支持的运行时文件

操作系统中的附带文件:大多数应用程序场景中使用的关键 Visual Basic 6.0 运行时文件在 Windows Vista、Windows Server 2008、Windows 7 或 Windows 8 的生命周期中提供并受支持。此生命周期为从给定版本的 Windows 发布之日起的五年主流支持和五年扩展支持。这些文件已在我们对在 Windows Vista 上运行的 Visual Basic 6.0 应用程序进行测试时进行了兼容性测试。注意:Windows Vista、Windows Server 2008、Windows 7、Windows 8 和 Windows XP 中附带的文件列表几乎相同,应用程序的重新发布要求也应该几乎相同。一个关键区别是 TriEdit.dll 已从 Windows Vista 及更高版本中删除。

支持的运行时文件

随应用程序分发的扩展文件:从 IDE 媒体或 Microsoft.com 安装到开发人员计算机的关键控件、库和工具的扩展列表。通常,VB6 IDE 默认将这些控件安装到开发人员计算机。开发人员仍需要随应用程序重新分发这些文件。受支持的版本可在 Microsoft 下载中心 (http://go.microsoft.com/fwlink/?LinkID=142927)。

不支持的运行时文件

某些文件要么不再受主流支持,要么从未作为运行时重制的一部分包含在内(例如,它们包含在 IDE 介质上的 \Tools 文件夹中以支持旧版 VB4/VB5 应用程序,要么它们是第三方控件)。这些文件在 Windows 上不受支持;相反,它们受随附介质适用的任何支持协议的约束。作为我们的应用程序兼容性和测试过程的一部分,这些文件已在 Vista 上进行了测试,但这意味着不保证支持和服务。在某些情况下,支持这些库的更高版本。下面提供了有关向后兼容性或迁移到受支持版本的详细信息。


Visual Basic 6.0 运行时已针对 Windows XP 和 Windows Vista / Windows Server 2008/Windows 7/Windows 8 之间的兼容性进行了测试,目的是使应用程序在这些操作系统上能够以类似的方式运行。与任何版本的操作系统一样,功能上可能存在差异,需要对您的应用程序进行修改。这些差异将通过常规支持渠道逐一解决。

64 位 Windows

Visual Basic 6.0 运行时文件是 32 位的。这些文件在下表中引用的 64 位 Windows 操作系统中提供。32 位 VB6 应用程序和组件仅在 WOW 仿真环境中受支持。32 位组件也必须托管在 32 位应用程序进程中。

Visual Basic 6.0 IDE 从未提供过原生 64 位版本,32 位 IDE 也未在 64 位 Windows 上得到支持。64 位 Windows 或任何非 32 位原生架构上的 VB6 开发目前不受支持,将来也不会得到支持。

Windows 7的

自此支持声明首次发布以来,Windows 7 操作系统已发布。本文档已更新,以阐明 Microsoft 对 Windows 7 上 VB6 的支持。

VB6 运行时将随 Windows 7 一起发布,并在操作系统的整个生命周期内得到支持。Visual Basic 6.0 运行时文件仍然只支持 32 位,并且所有组件都必须托管在 32 位应用程序进程中。开发人员可以认为 Windows 7 的支持情况与 Windows Vista 相同。

Windows 8

自此支持声明首次发布以来,Windows 8 操作系统已发布。本文档已更新,以阐明 Microsoft 对 Windows 8 上 VB6 的支持。

VB6 运行时将随 Windows 8 一起发布,并在操作系统的整个生命周期内得到支持。Visual Basic 6.0 运行时文件仍然只支持 32 位,所有组件都必须托管在 32 位应用程序进程中。开发人员可以认为 Windows 8 的支持情况与 Windows 7 的支持情况相同。

有一个巨大的图表我不想尝试复制它这里

相关内容