MSHTML vs EdgeHTML
MSHTML vs EdgeHTML
我有一个用C++/MFC/COM技术编写的Windows桌面应用程序。该应用程序在很大程度上依赖于CHTMLEditView(MSHTML编辑平台),并广泛使用IHTMLxxxCOM接口。
它现在似乎在Windows 10上运行良好,但我想知道MS是否会很快切换到EdgeHTML。如果发生这种情况,IHTMLxxx接口会停止使用EdgeHTML吗?
我不是微软的官方代表。但我可能有一些有用的见解。
Edge是一款通用窗口应用程序。据我所知,这使得COM甚至托管代码(.NET)通常无法访问它。因此,您将无法使用COM接口与底层呈现引擎(可能是WebKit?我不确定)进行交互。
另一方面,IE使用的是三叉戟渲染引擎,它完全是用COM构建的。三叉戟是操作系统不可或缺的一部分,所以我真的怀疑它会很快消失。它被用于许多UI部件(包括Windows资源管理器),我认为微软不会有令人信服的理由淘汰它,至少不会在很长很长一段时间内。
而且,在与Edge合作的COM级别上,并没有一个真正好的互操作性故事。通用应用程序通过契约进行互操作,在某种程度上,还通过URL协议处理程序、命令行参数和其他"更安全"的隔离应用程序的方式进行互操作。我怀疑用不了多久,真正的集装箱化技术就会被用于UWA。
所以,不,我不会对在任何对您有用的时间段内使用EdgeHTML实现IHtmlXXX屏住呼吸。坚持三叉戟。虽然微软可能会确保Edge符合最新的网络标准,但我不认为他们会让IE落后太多,以至于你发现它无法使用。
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 数据成员SFINAE的C++17测试:gcc vs clang
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 在for循环中使用auto vs decltype(vec.size())来处理字符串的向量
- 正在VS调试器中监视映射条目
- Confusion: decltype vs std::function
- 将IBM Rhapsody模型集成到VS 2019中
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 使用VS Code和CMake Tools运行自定义命令
- 修改 VS Code 中的默认C++代码段
- 如何使用c++在VS 2019上运行SQL查询
- vs 2015 constexpr变量不恒定,但与2019相比还好吗
- 完美前进使用 std::forward vs RefRefCast
- 从VS 2015更新3更新到VS2015更新3 d后浮点计算行为不同的原因
- VS 2015 链接错误 无法构建依赖于 libcurl 的项目
- consteval wrapper vs. source_location
- VS Code C++:不准确的系统包括路径错误(wchar.h,boost/lambda/lambda.hpp)
- QStringList vs list<shared_ptr<QString>> 性能比较C++
- MSHTML vs EdgeHTML