2017-08-28 67 views
0

爲了解決另一個問題,我已升級到更新版本的Chromium Embedded(DCEF3)。 (版本我有一年左右的時間。)我使用的是delphi 2010.現在,當我的應用程序嘗試使用TChromium控件加載窗體時,出現「錯誤:ECefException:無效的CEF庫版本。」。到目前爲止,我已經試過:對於舊版本dcef3_D14.bpl和dcef3_D14.dcp的ECefException:升級到更新版本的Chromium3後無效的CEF庫版本

  • 搜索計算機以確保編譯器沒有看到舊版本。
  • 重建所有使用我的庫與TChromium控件的庫
  • 更新包列表以確保dcef3_D14.bpl在那裏。
  • 刪除並重新添加我的表單上的TChromium控件
  • 確保來自... dcef \ bin \ Win32的文件位於輸出文件夾中,以防需要任何dll等。

我仍然收到錯誤。接下來是什麼?提前致謝。

+1

「...在項目文件夾中...」項目文件夾不一定放置在需要放置這些文件的位置。他們需要位於* Output *文件夾中,否則需要與*可執行文件*相同的目錄,而不是您的*項目*。另外,你的問題不是很清楚你正在使用哪個DCEF庫,不管你有沒有最新的。 「CEF」和「DCEF」不同,並且攜手合作。 'CEF'就是Chromium二進制文件本身。 'DCEF'是使用這些二進制文件的Delphi庫。無論你有什麼'DCEF'版本,都需要支持你的'CEF'二進制文件。所以,確保它們在同一時間更新。 –

+0

我應該寫出輸出文件夾;我編輯了這個問題來反映這一點。我從https://github.com/hgourvest/dcef3獲得了最新版本的DCEF。我並不知道我還需要獲得新的CEF文件(我認爲DCEF已經將所有最新的文件放在一起),所以這可能是問題所在。 – Eric

+0

推測,與'DCEF' *來的二進制文件應該*與它一起工作。只需小心Win32與Win64。 'DCEF'可能會也可能不支持您所擁有的'CEF'版本。請記住'CEF'幾乎是通用的二進制文件,可以將其導入到其他語言,而不僅僅是Delphi。 –

回答

3

DCEF3不兼容最新的鉻。

使用DCEF4而不是在這個網址:DCEF4

DCEF4 compatiable與最新的版本CEF,Download lastest CEF

警告:從DCEF3 DCEF4組件不同,使用前請嘗試。

0

原來,DCEF3附帶的Win32文件是合適的,所以一個來源有我所需要的。該錯誤消息來自需求列表中的舊版DCEF(v1)庫。 DCEF和DCEF3的混合導致無效的庫版本問題。