Delphi Chromium嵌入式的问题

5

我是新来的StackOverflow用户,通常在这里可以找到我需要的答案。但这一次却让我感到困惑。以下是问题:

几周前,我下载了Delphi Chromium Embedded的306版本,并将其安装在Delphi XE的全新副本上。现在,这是从DCEF Google Code页面的“下载”部分获取的。

首先,我注意到该网站提到支持Delphi XE,但没有专门为XE包含的项目包。自然地,我安装了适用于Delphi 2010的包,因为适用于XE2的包由于FMX和其他一些原因无法工作(?)。

过去曾在D7上使用旧版本,自然会在表单上放置一个TChromium控件,将默认URL设置为http://foundry-local/assist/node/,并运行应用程序。以下是我看到的内容:

Exception EExternal Exception in libcef.dll ... External Exception 80000003.

无法在他们的新Google Group中发布任何内容(他们在Code页面上禁用了问题跟踪器),所以我想来这里弄清楚发生了什么。但就在那之前,我决定从主干中检出最新的代码构建。成功安装(仍然没有XE的包),在空白表单上放置了一个TChromium,然后运行应用程序。这次我看到了以下内容:

Exception EReadError in module FoundryAssistNodeManager.exe at 0004BE24. Error reading Chromium1.Options.AcceleratedCompositingEnabled: Invalid property path.

因此:我真的很困惑。

(编辑:应用程序可以看到核心库,并且正在被拾取。)

有其他人在Delphi XE上使用DCEF时遇到问题吗?如果是,有人有解决方案吗?

你们知道,我正在为即将发布的产品构建定制的帮助平台。使用IE不可靠,而Gecko的组件已经停止开发。

任何提示和指南都将非常感谢。提前感谢您所有人。


嗨,TLama,确实是这样。忘了提到这一点(尽管我在他们的页面上提到了)。 - Mike Rockétt
从逻辑角度来看,这可能是情况。您知道我可以在哪里获取XE的一组稳定二进制文件和设计时包吗?我最初在2010年使用D7使用了DCEF。 - Mike Rockétt
我刚从“下载”页面回滚到了r306版本。只是为了测试,我保留了更新的二进制文件,应用程序告诉我CEF库版本无效。所以,我复制了与构建一起提供的正确的二进制文件,然后遇到了我在问题中提到的第一个错误,即80000003错误。也许他们的分发版本没有使用正确的二进制文件进行编译?我应该回滚到之前的版本吗? - Mike Rockétt
嗨,罗伯特。我差点也这么做了,不过我本来要使用嵌入式 Web 浏览器套件,它是 IE 的重型包装器。问题是,人们有不同版本的 IE,并且它似乎呈现为 IE7,即使我有8。内置的 TWebBrowser 也会出现相同的问题,Microsoft 文档浏览器似乎也是如此。这就是让我远离它的原因。理想情况下,我很想使用 Gecko 引擎。Opera 是最后的选择,但在 IE 之前。所以看来其他人也遇到了类似的问题? - Mike Rockétt
看起来DCEF3已经发布了,虽然还有一些bug。不过我的问题已经解决了,可以继续愉快地开发了。感谢你的建议。 :) - Mike Rockétt
显示剩余9条评论
1个回答

2

从技术上讲,这不是对我的问题的答案,但我觉得有必要向此问题的观看者展示最佳路线。

非常简单:升级到DCEF3。

一些与我当地开发人员报告了同样的问题,没有明显的解决方案。使用版本3可以解决该问题。

感谢以上评论者尽力帮助。非常感谢。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接