Internet Explorer(64 位)和 64 位 Windows 版本上的 Internet Explorer 有什么区别?
答案1
基本的“Internet Explorer”是 32 位应用程序,它将通过 64 位版本 Windows 中内置的标准 32 位“模拟”在 64 位环境下运行(如果没有它,任何 32 位程序,例如过去 20 年制作的几乎所有程序都无法运行)。
我不知道程序界面本身是否存在任何实际差异,但运行 64 位版本意味着该程序可以使用更强大的处理能力并能处理更多的内存,但如果 IE 需要超过 3.2 GB,我会担心。
答案2
此外@tjennings 的回答,一个主要的区别是 32 位本机代码不能在 64 位 Internet Explorer 实例中运行,这是由于Windows 中缺少进程内 thunking(也可以看看砰) 以及例如 MSIE 扩展在 MSIE 进程中执行的事实。引用问答:64 位 Internet Explorer在 2009 年中期的 (MSDN) IE Internals 博客上(重点是我的):
问:为什么?64 位 IE 无法正常工作?
A:浏览器插件(包括 BHO、工具栏和 ActiveX 控件)通常必须与 IE 本身具有相同的位数。 因此,如果你运行的是 64 位版本的 IE,任何使用比如,Adobe Flash 只有在安装 64 位版本的插件后才能运行。 遗憾的是,目前几乎没有 64 位版本的浏览器插件可用,尽管随着 64 位 Windows 变得越来越流行,这种情况将来可能会发生改变。
自从那篇博客文章发表以来,软件可用性情况可能已经有所改善,但它最初成为问题的技术原因仍然存在。