【问题标题】:ECefException: Invalid CEF Library version after upgrading to newer version of Chromium3ECefException:升级到较新版本的 Chromium3 后,CEF 库版本无效
【发布时间】: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 库,无论您是否拥有最新的。 CEFDCEF 是不同的,它们是相辅相成的。 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


【解决方案1】:

DCEF3 与最新的 Chromium 不兼容。

在以下网址使用 DCEF4:DCEF4

DCEF4 与最新 CEF 版本兼容,Download lastest CEF

警告:DCEF4 组件与 DCEF3 不同,使用前请尝试。

【讨论】:

    【解决方案2】:

    事实证明,DCEF3 附带的 Win32 文件是合适的,所以一个来源就有我需要的东西。错误消息来自对旧 DCEF (v1) 库的需求列表中的一个挥之不去的引用。 DCEF 和 DCEF3 的混合导致了无效的库版本问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-08
      • 2019-02-17
      • 1970-01-01
      • 2011-05-27
      • 1970-01-01
      相关资源
      最近更新 更多