无法初始化 Edge 浏览器控件
Posted
技术标签:
【中文标题】无法初始化 Edge 浏览器控件【英文标题】:Failed to initialise Edge browser control 【发布时间】:2021-05-16 17:50:11 【问题描述】:很难尝试运行如何在 Windows 10 上使用 TEdgeBrowser
组件的示例。
使用最新的 RAD Studio 10.4.1 (27.0.38860.1461)
示例位于此路径下:
c:\Users\Public\Documents\Embarcadero\Studio\21.0\Samples\Object Pascal\VCL\WebBrowser\Edge\
尝试启动会导致“”。
我尝试了什么:
安装了最新的稳定 Edge 版本(88.0.705.68(官方构建)(64 位))
从以下位置下载并安装运行时
https://developer.microsoft.com/en-us/microsoft-edge/webview2/
下载了这个:
https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.705.50
解压WebView2Loader.dll
,放到上述demo编译后的可执行文件所在的文件夹中
关于以下内容的文档: http://docwiki.embarcadero.com/RADStudio/Sydney/en/Using_TEdgeBrowser_Component_and_Changes_to_the_TWebBrowser_Component
似乎过时了,指的是旧的0.9.430
版本。实际上,我之前曾使用 Edge Canary 版本和该版本的 WebView2Loader.dll 并且已经工作,但同时发布了 Edge Chromium 的稳定版本,假设 API 发生了重大更改。
那么,现在是否可以将 TEdgeBrowser
与 Edge Chromium 一起使用,因为从我所尝试的所有方面来看,这似乎是毫无希望的?对我来说,它看起来像是针对 0.9.430 进行了硬编码,并且 RAD Studio 10.4.1 没有更新。有什么解决方法吗?
【问题讨论】:
GetIt 有一个 EdgeView2 SDK 项目可用。我不知道这是否有帮助,但在您的帖子中也没有提到它。 FWIW,前几天我也尝试使用 Edge 控件,按照 Emba 的所有说明进行操作,最终在应用程序退出时出现 AV。我立即决定不在我的 Delphi 应用程序中使用 Edge。 @KenWhite 如果你是这个意思 - getitnow.embarcadero.com/EdgeView2SDK-0.9.488 - 这是针对版本 0.9.488 并链接到 nuget.org/packages/Microsoft.Web.WebView2 【参考方案1】:用于解决这个复制“WebView2Loader.dll”到你的输出路径
【讨论】:
以上是关于无法初始化 Edge 浏览器控件的主要内容,如果未能解决你的问题,请参考以下文章
Microsoft Edge 浏览器开发控件WebView2 尝鲜
Microsoft Edge 浏览器开发控件WebView2 尝鲜