我有一个用C ++ / MFC / COM技术编写的Windows桌面应用程序。该应用程序在很大程度上依赖于CHTMLEditView(MSHTML编辑平台)并广泛使用IHTMLxxx COM接口。
现在似乎在Windows 10上正常运行,但我想知道MS是否会很快转向EdgeHTML。如果发生这种情况,IHTMLxxx接口是否会停止使用EdgeHTML?
答案 0 :(得分:3)
我不是MS的正式代表。但我可能会有一些有用的见解。
Edge是一个通用窗口应用程序。据我所知,这使得它通常无法从COM,甚至托管代码(.NET)访问。因此,您将无法使用COM接口与底层呈现引擎进行交互(可能是WebKit?我不确定)。
另一方面,IE使用Trident渲染引擎,它完全用COM构建。 Trident是操作系统不可或缺的一部分,所以我真的怀疑它会很快消失。它被用于如此多的UI部分(包括Windows资源管理器),我认为微软没有足够的理由去淘汰它,至少在很长一段时间内都没有。
而且,在与COM合作的COM级别上,并没有真正良好的互操作性故事。 Universal Apps通过合同进行互操作,在某种程度上,URL协议处理程序,命令行参数以及其他“更安全”的隔离应用程序的方式。我怀疑在UWA使用实际的集装箱化技术之前不久。
所以,不,我不会屏住IHtmlXXX在任何可能对你有用的时间框架中使用EdgeHTML实现。坚持三叉戟。虽然微软可能会确保Edge拥有最新的Web标准合规性,但我认为他们不会让IE萎靡不振,以至于你发现它无法使用。