Delphi TChromium/DCEF3-持续访问冲突

Delphi TChromium/DCEF3-持续访问冲突,delphi,chromium-embedded,mshtml,twebbrowser,tchromium,Delphi,Chromium Embedded,Mshtml,Twebbrowser,Tchromium,我试图用DCEF3Tchromium来代替TWebbrowser组件。我下载了这些软件包并将其安装在我的IDE上(Delphi2007) 我正在demos\guiclient上测试演示,当我试图打开某些网页时,会出现大量访问冲突异常,我的应用程序也会崩溃。如果我在Delphi内部,我会在Delphi本身崩溃之前获得此异常: 第2691行的\win32scr\DBKIMPL.CPP中的“断言失败:'item.src' 有此问题的页面的一个示例是www.whatsmyuseragent.com 正确

我试图用DCEF3Tchromium来代替TWebbrowser组件。我下载了这些软件包并将其安装在我的IDE上(Delphi2007)

我正在demos\guiclient上测试演示,当我试图打开某些网页时,会出现大量访问冲突异常,我的应用程序也会崩溃。如果我在Delphi内部,我会在Delphi本身崩溃之前获得此异常:

第2691行的\win32scr\DBKIMPL.CPP中的“断言失败:'item.src'

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

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

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


如果您有任何想法,我们将不胜感激。这个问题引起了所有使用TWebbrowser的应用程序的人的兴趣,他们迫切需要更换TWebbrowser。因为TWebbrowser使用Internet Explorer,而且已经停止使用,所以即使Microsoft在未来的Windows版本中继续提供MSHTML,它也不会遵循未来的web标准,将来也无法正确加载页面。事实上,我已经在使用最新web标准的页面上遇到了这种问题。

经过几天的努力,我发现我使用的是master分支,还有一个更新的分支(2454)。更新后,问题已修复


如果没有代码,下载链接很难说?但首先,我使用的客户端是从哪里下载的。只需启动cefclient演示(或guiclient演示),将ceflib.pas中的cefuseragent字符串更改为最新的chrome版本,然后加载WhatsApp Web。它适用于我(W8.1 x64下的Delphi XE7),我不记得在哪里下载,但我将从您提到的源代码处再次下载并重试;我把结果贴在这里。谢谢你提供的信息!:)@谁能直接联系你?我需要一些关于DCEF3的紧急支持,我可以支付。我也不是DCEF大师。你试过这个演示吗?是的,它在Delphi XE上运行,但是在Delphi 2007上我得到了大量的AVs,应用程序崩溃了。。。相同的文件,相同的安装。你能给一个新的分支下载的链接吗?