【发布时间】:2017-08-28 22:28:48
【问题描述】:
为了解决另一个问题,我已升级到最新版本的 Chromium Embedded (DCEF3)。 (我的版本是一年左右。)我使用的是 delphi 2010。现在,当我的应用程序尝试使用 TChromium 控件加载表单时,我收到“错误:ECefException:无效的 CEF 库版本”。到目前为止,我已经尝试过:
- 在计算机中搜索旧版本的 dcef3_D14.bpl 和 dcef3_D14.dcp 以确保编译器没有看到旧版本。
- 通过 TChromium 控件重建使用我的库的所有库
- 更新软件包列表以确保 dcef3_D14.bpl 存在。
- 在我的表单上删除并重新添加 TChromium 控件
- 确保 ...dcef\bin\Win32 中的文件位于输出文件夹中,以防需要任何 dll 等。
我仍然收到错误消息。接下来是什么?提前致谢。
【问题讨论】:
-
"...在项目文件夹中..." 项目文件夹不一定是您需要放置这些文件的位置。它们需要位于 Output 文件夹中,否则与您的 executable 目录而不是您的 project 目录相同。此外,您的问题不是很清楚您正在使用哪个
DCEF库,无论您是否拥有最新的。CEF和DCEF是不同的,它们是相辅相成的。CEF是 Chromium 二进制文件本身。DCEF是使用这些二进制文件的 Delphi 库。无论您拥有什么DCEF版本,都需要支持您的CEF二进制文件。因此,请确保它们同时更新。 -
我应该写输出文件夹;我已经编辑了问题以反映这一点。我从github.com/hgourvest/dcef3 获得了最新版本的 DCEF。我不知道我还需要获取新的 CEF 文件(我认为 DCEF 将所有最新文件放在一起),所以这可能就是问题所在。
-
大概,
DCEF附带的二进制文件 应该 使用它。只是要小心 Win32 与 Win64。DCEF可能支持也可能不支持您拥有的CEF版本。请记住,CEF几乎是通用的二进制文件,可以导入到其他语言中,而不仅仅是 Delphi。
标签: delphi chromium chromium-embedded tchromium