gpt4 book ai didi

c++ - 使用 MFC 嵌入 IE6

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:01:27 26 4
gpt4 key购买 nike

我希望在 MFC 应用程序中使用“Microsoft Web 浏览器”ActiveX 控件,但我们需要它是 IE6 以支持旧内容和所有不太有趣的内容。但是,将部署它的系统可能安装了 IE7 或 IE8。

虽然我熟悉 C++ 和 MFC,但我不太喜欢 COM/ActiveX。在过去的几天里,我一直在阅读和研究 DLL 重定向和 SxS DLL,但它们并没有让我走得太远(事实上,我相信 MSDN 提到 SxS 不适用于系统保护的 DLL 或 OCX文件)。

我找到了 IE 部署工具包生成器,并希望我可以将其与 DLL 重定向结合使用,但到目前为止运气不佳。如果有人能提供帮助,我将不胜感激。

谢谢!

内森

最佳答案

曾经有一个“Multiple IE”安装程序可以破解 Windows XP 上的内容以允许多个版本的 IE 共存。它已停产一段时间,如页面所述:

Multiple IE is no longer maintained and there are no plans to continue maintaining it!

该策略显然还导致随机 IE 崩溃,仅适用于 Windows XP,并且被 Windows 更新破坏(至少一次)。


与其试图拼凑出一个类似的解决方案(这看起来很脆弱,并且可能很难用最新的安全修复程序打补丁),不如考虑一种完全不同的方法来解决这个问题:

修复原因:

  • 修复/升级底层遗留代码。作为一个不错的奖励,您可以获得与其他更新的基于标准的浏览器的兼容性。 (诚​​然,这有时不是一种可行的方法。)

控制环境:

  • 设置运行 Windows XP 和 IE6 的虚拟机。使用 VM,您可以确保在经过测试的稳定配置中提供所需的环境。部署/集成工具也可能有用(用户不必知道该应用程序在完全独立的 Windows XP 实例中运行)。

变得疯狂,但(稍微更)可维护*:

  • 如果您无法修复潜在的遗留问题,那么它可能也不会发生太大变化。弄清楚如何实际修复它,并“即时”修补它以确保 IE7/IE8 兼容性。 (即编辑脚本/CSS/页面内容/格式等,以在下载后但在浏览器引擎呈现之前解决问题。)

**(比尝试让多个版本的 IE 协同工作。)*

这些只是想法,但希望它们有助于激发一些有用的东西。祝你好运。

关于c++ - 使用 MFC 嵌入 IE6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1215094/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com