Delphi TChromium / DCEF3 - 持续的访问冲突

Delphi TChromium / DCEF3 - Constant Access Violations

我正在尝试使用 DCEF3 TChromium 替代 TWebbrowser 组件。我下载了软件包并将其安装在我的 IDE (Delphi 2007) 上。

我正在 demos\guiclient 上测试演示,当我尝试打开某些网页时,我收到大量访问冲突异常并且我的应用程序崩溃了。如果我在 Delphi 里面,我会在 Delphi 本身崩溃之前得到这个异常:

'断言失败:'item.src' in \win32scr\DBKIMPL.CPP' at line 2691'

存在此问题的页面的一个示例是 www.whatsmyuseragent.com

正确打开页面的一个示例是 www.google.com

经过大量测试后,我发现如果将 TChromium.Options.Javascript 设置为 STATE_DISABLED,应用程序不会再崩溃。但它不会 运行 页面的 JS 代码,因此它没有用,因为页面本身无法正确加载。

任何想法都将不胜感激,这个问题让所有拥有使用 TWebbrowser 的应用程序并且需要紧急替换它的人感兴趣。因为 TWebbrowser 使用 Internet Explorer 并且它已经停产,即使 Microsoft 在未来的 Windows 版本中继续提供 MSHTML,它也不会遵循未来的网络标准并且页面在未来将无法正确加载。事实上,我已经在使用最新网络标准的页面中遇到此类问题。

经过几天的奋斗,我发现我使用的是主分支,并且有一个较新的分支(2454)。更新后问题得到解决。

下载的 link 是 https://github.com/hgourvest/dcef3/tree/2454