2017-08-28 4 views
0

Pour tenter de corriger un autre problème, j'ai effectué une mise à niveau vers une version plus récente de Chromium Embedded (DCEF3). (La version que j'ai eu était un an ou presque.) J'utilise Delphi 2010. Maintenant, quand mon application essaie de charger le formulaire avec le contrôle TChromium, j'obtiens "Erreur: ECefException: Version non valide de la bibliothèque CEF." Jusqu'à présent, je l'ai essayé:ECefException: version de la bibliothèque CEF non valide après la mise à niveau vers la nouvelle version de Chromium3

  • recherche ordinateur pour les anciennes versions de dcef3_D14.bpl et dcef3_D14.dcp pour vous assurer que le compilateur n'a pas été voir une version plus ancienne.
  • reconstruire toutes les bibliothèques qui utilisent ma bibliothèque avec le contrôle TChromium
  • mettre à jour la liste des paquets pour s'assurer que dcef3_D14.bpl était là.
  • en supprimant et en rajoutant le contrôle TChromium sur mon formulaire
  • en vérifiant que les fichiers de ... dcef \ bin \ Win32 se trouvent dans le dossier de sortie au cas où l'un des DLL, etc.

Je reçois toujours l'erreur. Que faire ensuite? Merci d'avance. Le DCEF3 n'est pas compatible avec le plus récent des Chrome.

+1

"... sont dans le dossier du projet ..." Le dossier du projet n'est pas nécessairement là où vous devez placer ces fichiers. Ils doivent être dans le dossier * Output *, sinon le même répertoire que votre * exécutable *, pas votre * projet *. De plus, votre question n'est pas très claire sur la bibliothèque 'DCEF' que vous utilisez, si vous avez la dernière version. Le 'CEF' et' DCEF' sont différents, et travaillent main dans la main. 'CEF' est les binaires Chromium eux-mêmes. 'DCEF' est la bibliothèque Delphi qui utilise ces binaires. Quelle que soit la version de 'DCEF' dont vous avez besoin pour supporter vos binaires' CEF'. Donc, assurez-vous qu'ils sont mis à jour en même temps. –

+0

J'aurais dû écrire le dossier de sortie; J'ai modifié la question pour refléter cela. J'ai obtenu la dernière version de DCEF sur https://github.com/hgourvest/dcef3. Je ne savais pas que je devais aussi obtenir de nouveaux fichiers CEF (je pensais que le DCEF avait tous les derniers ensemble), donc c'est peut-être là que réside le problème. – Eric

+0

Vraisemblablement, les binaires fournis avec 'DCEF' * devraient * fonctionner avec. Il faut juste faire attention avec Win32 vs Win64. 'DCEF' peut ou peut ne pas supporter la version' CEF' que vous avez. Gardez juste à l'esprit que 'CEF' est un binaire à peu près universel, qui peut être importé dans d'autres langages que Delphi. –

Répondre

3

Utilisez DCEF4 place à l'adresse suivante: DCEF4

DCEF4 compatiable avec la version lastest CEF, Download lastest CEF

Attention: composant DCEF4 différent de DCEF3, s'il vous plaît essayer avant de l'utiliser.

0

Il s'est avéré que les fichiers Win32 fournis avec DCEF3 étaient adaptés, de sorte qu'une source avait ce dont j'avais besoin. Le message d'erreur provenait d'une référence persistante dans la liste requise à une ancienne bibliothèque DCEF (v1). Le mélange de DCEF et DCEF3 provoquait le problème de version de bibliothèque non valide.