在 Windows 7 上运行 64 位 IE 选项卡进程

Ash*_*sha 3 windows-7 internet-explorer activex 32-vs-64-bit

我有一个 64 位 ActiveX 组件,我想在 IE 中运行它。

我假设当我运行 64 位 IE 时,选项卡也将是 64 位进程,我将能够创建 ActiveX 对象。

但即使在 64 位 IE 中,选项卡也作为 32 位进程运行。有什么办法可以改变这种情况吗?

har*_*ymc 5

我已经在 IE11 和 UAC 打开的 Windows 7 64 位上进行了验证,并且链接,@??c???007 给出是正确的:进入 IE 菜单工具到 Internet 选项,高级选项卡,在安全下,并检查“启用增强保护模式”。在较新版本的 Windows 上,还需要选中“为增强保护模式启用 64 位进程”。在我的情况下,重新启动 IE 就足够了,尽管文档建议重新启动计算机。

我根本没有安装附加组件。文档说 32 位附加组件在 64 位模式下被禁用。另一个注意事项是,这也适用于禁用 UAC 的 Windows 10,因此 UAC 在这里似乎并不重要。

这应该可以完成这项工作,但如果由于某种原因它没有,还有另一种解决方案,即在注册表中在键下创建 CURRENT_USER\Software\Microsoft\Internet Explorer\Main一个TabProcGrowth以零命名的 DWORD(32 位)条目作为其值。当此注册表项设置为 0 时,选项卡在与管理器进程相同的进程中运行,该进程在 64 位操作系统上始终为 64 位。可以在此处找到文档(适用于 IE10,但我已针对 IE11 进行了验证)。重新启动 IE 似乎足以启用或禁用此注册表设置。