Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TChromium unter Delphi10.3.3 (https://www.delphipraxis.net/203123-tchromium-unter-delphi10-3-3-a.html)

Delbor 15. Jan 2020 16:59

TChromium unter Delphi10.3.3
 
Hi zusammen

Von hier hab ich mir Cef geladen. Beim entpacken stellte ich fest, dass die jüngste vorhandene Version DCEFXE5 ist. Kann das überhaupt noch laufen? Wo erhält man allenfalls eine neuere Version?

Gruss
Delbor

hoika 15. Jan 2020 17:14

AW: TChromium unter Delphi10.3.3
 
Hallo,
probier die 5-Version doch einfach aus.

Delbor 15. Jan 2020 19:28

AW: TChromium unter Delphi10.3.3
 
Hi hoika

Die Installation war erfolgreich - allerdings nicht DCEFXE5, sondern DCEF_DX10. Ich hatte die Datei übersehen, weil ich blöderweise davon ausging, dass DCEF_DX10 als die neueste Version am Ende der Liste aufgeführte sein müsste. Ich habe übersehen, dass 10 zwar grösser als 5 ist, nicht aber 1...

Gruss
Delbor

jbg 15. Jan 2020 22:21

AW: TChromium unter Delphi10.3.3
 
DCEF3 wurde seit drei Jahren nicht mehr aktualisiert und nutzt den veralteten CEF3 2924 (Chromium 56.0.2924.76).

Ein Fork, der den aktuellen CEF3 79.1.27 (Chromium 79.0.3945.117) unterstützt, ist CEF4Delphi

Delbor 15. Jan 2020 23:12

AW: TChromium unter Delphi10.3.3
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hi jbg
Zitat:

Zitat von jbg (Beitrag 1455279)
DCEF3 wurde seit drei Jahren nicht mehr aktualisiert und nutzt den veralteten CEF3 2924 (Chromium 56.0.2924.76).

Ein Fork, der den aktuellen CEF3 79.1.27 (Chromium 79.0.3945.117) unterstützt, ist CEF4Delphi

Das erstaunt mich doch sehr, da ich CEF4Delphi auch auf der Platte habe, aber nur DECF3 verfügt über eine Package für Delpi10.
Anhang 52009Anhang 52010

Gruss
Delbor

Delbor 16. Jan 2020 00:20

AW: TChromium unter Delphi10.3.3
 
Hi zusammen

Gibts irgendwo so etwas wie eine Help oder sogar Tutorials zu TChrome? Ich such doch schon einige Zeit, aber ausser den schlecht dokummentierten Demos hab ich bisher nichts gefunden (ausser den englischen, schlechr bis gar nicht kommentierten Videos).

Gruss
Delbor

jaenicke 16. Jan 2020 04:34

AW: TChromium unter Delphi10.3.3
 
Zitat:

Zitat von Delbor (Beitrag 1455281)
Das erstaunt mich doch sehr, da ich CEF4Delphi auch auf der Platte habe, aber nur DECF3 verfügt über eine Package für Delpi10.

Irrtum, wenn du einmal in den Quelltext des Projekts schaust, siehst du, dass das Projekt CEF4Delphi.dproj mit ProjectVersion 18.8, also Delphi 10.3.3 erstellt wurde:
https://github.com/salvadordf/CEF4De...F4Delphi.dproj

Delbor 16. Jan 2020 09:20

AW: TChromium unter Delphi10.3.3
 
Hi jaenicke

Danke für die Info! Das hab ich mir gar nicht angesehen.

Gruss
Delbor

Delbor 16. Jan 2020 12:46

AW: TChromium unter Delphi10.3.3
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hi zusammen

CEF4Delphi ist nun installiert, der Suchpfad eingetragen. Die erste Demoanwendung verabschiedet sich doch recht schnell:
Zitat:

---------------------------
Error
---------------------------
CEFbinariesmissing!
Themissingfilesare: chrome_elf.dll libcef.dll d3dcompiler_47.dll libEGL.dll libGLESv2.dll swiftshader\libEGL.dll swiftshader\libGLESv2.dll icudtl.dat natives_blob.bin snapshot_blob.bin v8_context_snapshot.bin cef.pak cef_100_percent.pak cef_200_percent.pak cef_extensions.pak devtools_resources.pak locales\am.pak locales\ar.pak
Die Liste mit den vermissten locales-Dateien ist sehr gross.

Nachdem, was ich hier las, suchte ich im Bin-Verzeichnis und schliesslich im ganzen CEF4Delphi-Ordner. Ich hab ein Verzeichnis 'Delphi Zips', wohin ich die gepackte Datei hruntergeladen und vorerst auch entpackt und erst danach ins Entwicklerverzeichnis kopiert habe. Es sollte also alles nötige da sein.

Und nun?

Gruss
Delbor

PS: Ist aber (scheinbar?) nicht. Mein Bin-Verzeichnis in CEF4Delphi-master:
Anhang 52011
Mein Bin-Verzeichnis in dcef3-master:
Anhang 52012

DeddyH 16. Jan 2020 13:50

AW: TChromium unter Delphi10.3.3
 
Ist das Verzeichnis mit den Dateien im Windows-Suchpfad enthalten? Wenn nicht, dann dort eintragen oder alternativ alle monierten Dateien einmal ins entsprechende Ausgabeverzeichnis (normalerweise Win32\debug bzw. Win32\release) kopieren.

jaenicke 16. Jan 2020 14:53

AW: TChromium unter Delphi10.3.3
 
Die Chromium DLLs und der locales Ordner sollten, wenn es nicht anders konfiguriert ist, im Verzeichnis der Anwendung liegen.

Wir haben an der Stelle für die DLLs ein Unterverzeichnis lib konfiguriert.

Der Suchpfad, wie DeddyH geschrieben hat, wäre auch möglich, würde ich aber nicht empfehlen.

Delbor 16. Jan 2020 15:10

AW: TChromium unter Delphi10.3.3
 
Hi DeddyH

Ich hab dem Suchpfad den Pfad zu dem bin-Verzeichnis in dcef3-master hinzugefügt, da das Bin-Verzeichnis in CEF4Delphi keinen locates-Ordner enthält. Mit der Windows-Suche habe ich in beiden Verzeichnissen (dcef3-master + CEF4Delphi ) nach '.pak' gesucht - in letzterem gibts sowas nicht.
Zusätzlich habe ich den locates-Ordner in den Debug-Ordner kopiert.

Es ändert sich nichts...

Gruss
Delbor

salvadordf 16. Jan 2020 18:53

AW: TChromium unter Delphi10.3.3
 
Hi Delbor,

First of all, sorry for speaking in English in a German forum.

Please, open the CEF4Delphi project page and click on the link "Installation instructions and more information about CEF4Delphi".

All the information you need is there.

jaenicke 16. Jan 2020 19:48

AW: TChromium unter Delphi10.3.3
 
Zitat:

Zitat von Delbor (Beitrag 1455348)
Ich hab dem Suchpfad den Pfad zu dem bin-Verzeichnis in dcef3-master hinzugefügt, da das Bin-Verzeichnis in CEF4Delphi keinen locates-Ordner enthält. Mit der Windows-Suche habe ich in beiden Verzeichnissen (dcef3-master + CEF4Delphi ) nach '.pak' gesucht - in letzterem gibts sowas nicht.

Hast du das Binary-Paket denn schon heruntergeladen? Darin liegen unter Release die DLLs usw. und unter Resources die .pak Dateien.

Das steht aber auch alles 1:1 in den Installationsanweisungen, auf die auch salvadordf nun hingewiesen hat.

Zitat:

Zitat von salvadordf (Beitrag 1455367)
First of all, sorry for speaking in English in a German forum.

You are welcome here. Any help is appreciated.

Delbor 16. Jan 2020 21:29

AW: TChromium unter Delphi10.3.3
 
Hi salvadordf

Thanks for your Link! My English is very bad, but maybe i can Understand better with Google Translator.
Zitat:

First of all, sorry for speaking in English in a German forum.
Thats no problem!

Greetings
Delbor

Delbor 17. Jan 2020 12:38

AW: TChromium unter Delphi10.3.3
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hi zusammen

Zitat:

Zitat von jaenicke (Beitrag 1455375)
Zitat:

Zitat von Delbor (Beitrag 1455348)
Ich hab dem Suchpfad den Pfad zu dem bin-Verzeichnis in dcef3-master hinzugefügt, da das Bin-Verzeichnis in CEF4Delphi keinen locates-Ordner enthält. Mit der Windows-Suche habe ich in beiden Verzeichnissen (dcef3-master + CEF4Delphi ) nach '.pak' gesucht - in letzterem gibts sowas nicht.

Hast du das Binary-Paket denn schon heruntergeladen? Darin liegen unter Release die DLLs usw. und unter Resources die .pak Dateien.

Von Github hab ich mir die Zips geladen und entpackt:
Anhang 52015

Diese beiden Ordner hab ich in mein Entwicklerverzeichnis kopiert. Nachdem ich Delphi gestartet und über <alle schliessen> sichergestellt habe, dass nichts mehr in der IDE geöffnet ist, hab ich über <Projekt öffnen> CEF4Delphi_FMX.dproj geladen.
Die originale Insrallationsanweisung:

Zitat:

Download the latest version of CEF4Delphi from GitHub.
Decompress CEF4Delphi into a directory and make sure your user has write privileges in that directory.
Run Delphi.
Add the CEF4Delphi's source directory to the Library path in Delphi inside the Tools->Options menu. The Options window will show up and there you have to click on Environment Options->Delphi Options->Library, select the right platform (32 or 64 bits) and add directory in Library path.
Open the file CEF4Delphi.dproj from Delphi if you only want the VCL components. If you want VCL and FireMonkey (FMX) components, open CEF4Delphi_FMX.dproj.
Right-click on the CEF4Delphi.bpl icon inside the Project manager and select the Build (erzeugen?) option.
Right-click on the CEF4Delphi.bpl icon inside the Project manager and select the Install option.
Diesmal hab ich erzeugen - Compilieren - instalieren in dieser Reihenfolge gewählt, anschliessend <alle schliessen> das Projekt geschlossen und dabei die Frage, ob gespeichert werden soll, mit ja beantwortet.

Schliesslich hab ich die selbe Demo wie früher schon geöffnet - die Dlls und der locate-Ordner liegen da schon unter Win32/Debug.
Das Resultat war dasselbe - kurz nach dem Start zeigt mir das Programm die Vermisstenliste und bricht ab.
Somit habe ich eigentlich die Installationsanweisung befolgt.

Izwischen habe ich die Komponente wieder entfernt und auch alle zugehörigen Dateien gelöscht (.Bpl & Co) und das Projekt nochmal in Delphi geöffnet. Das sieht nun so aus:
Anhang 52016
Irgendwie hab ich den Verdacht, dass da die .pak-Dateien unter erfordert hinzugefügt werden müssen.


Gruss
Delbor

PS:
Zitat:

Irgendwie hab ich den Verdacht, dass da die .pak-Dateien unter erfordert hinzugefügt werden müssen.
Hab erst nachtäglich gesehen, dass das gar nicht möglich ist.

Delbor 17. Jan 2020 13:35

AW: TChromium unter Delphi10.3.3
 
Hi zusammen

Ein kleiner Zwischenerfolg:
Error
Zitat:

---------------------------
CEF binaries missing !

The missing files are :
chrome_elf.dll
libcef.dll
d3dcompiler_47.dll
libEGL.dll
libGLESv2.dll
swiftshader\libEGL.dll
swiftshader\libGLESv2.dll
icudtl.dat
natives_blob.bin
snapshot_blob.bin
v8_context_snapshot.bin
cef.pak
cef_100_percent.pak
cef_200_percent.pak
cef_extensions.pak
devtools_resources.pak
---------------------------
Im Anwendungsverzeichnis liegt der Ordner Locate. Dessen Inhalt hab ich nun deisem Verzeichnis spendiert.

Gruss
Delbor

salvadordf 17. Jan 2020 15:05

AW: TChromium unter Delphi10.3.3
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
  • Download the CEF binaries package for your application (32 or 64 bits). You have to download the CEF binaries using the link found in the readme.md file.
  • Decompress the CEF binaries package and copy the contents of the Release and Resources directories to the CEF4Delphi\bin directory.
  • Run Delphi and build the CEF4Delphi\demos\Delphi_VCL\MiniBrowser demo. All the demos create the EXE file inside the CEF4Delphi\bin directory.
  • Run the demo and you shouldn't see those errors because the EXE and all the CEF files will be in the same place as you can see in the attached image.

Edit : I forgot to add that it's not possible to have DCEF3 and CEF4Delphi installed at the same time because they share many class names, type names, etc.

Delbor 17. Jan 2020 16:23

AW: TChromium unter Delphi10.3.3
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi salvadordf

Thanks for your Answer - Sorry, i'm not shure, taht my english is coretly.

In the last Time i have founded the Binarys, downloaded and decrommpressed.
Anhang 52020

Zitat:

Edit : I forgot to add that it's not possible to have DCEF3 and CEF4Delphi installed at the same time because they share many class names, type names, etc.
DCEF3 is not installed, but i have thinked, that i'm need Files from DCEF3.
But a question: My Windows is 64Bit, but with Delphi i'm create 32Bit-Apps(just now). For this im think, i'm need the 32-Bit Version from DCEF4Delphi, but the DCEF4Delphi64-Bit i'm need vor Building 64-Bit-Apps. Thas Correctly?

Greetings and Thanks
Delbor

salvadordf 17. Jan 2020 16:48

AW: TChromium unter Delphi10.3.3
 
It's not important if you use Windows 64 bits or 32 bits.

If your application is 32 bits then you need to use the 32 bits package called
cef_binary_79.1.31+gfc9ef34+chromium-79.0.3945.117_windows32.tar.bz2

That package only works if you installed the latest CEF4Delphi version 79.1.31 which I uploaded today.
If you installed an older CEF4Delphi component then you have to uninstall the old CEF4Delphi version and then install the new version.

Delbor 17. Jan 2020 17:39

AW: TChromium unter Delphi10.3.3
 
Hi salvadordf

Many Thanks for your Answer!

Greetings
Delbr

Delbor 21. Jan 2020 13:18

AW: TChromium unter Delphi10.3.3
 
Hi zusammen

Meine derzeitige Fehlermeldung:
Zitat:

Error
---------------------------
Unsupported CEF version !

Use only the CEF binaries specified in the CEF4Delphi Readme.md file at https://github.com/salvadordf/CEF4Delphi

Expected libcef.dll version : 79.1.10.0

Found libcef.dll version : 79.1.31.0
---------------------------
Ich hatte diese Fehlermeldung schonmal. Dabei stammten die Binaries von der Webseite
Also hab ich alles, auch die gepackten Files, gelöscht und die in der Readme des CEF4Delphi angegebene UR aufgerufen, entpackt und die Inhalte der Ordner Resources und Release ins Projektverzeichnis CEF4Delphi-master/Bin kopiert.
Schliesslich habe ich die installierte Version des CEF4Delphi wieder deinstalliert, um sie neu zu instalieren, damit die neu nach /Bin kopierten Dateien bei der Kompilierunng berücksichtigt werden.

Was mache ich denn noch falsch??


Gruss
Delbor

hoika 21. Jan 2020 14:50

AW: TChromium unter Delphi10.3.3
 
Hallo,
hast Du die 32Bit-Dlls benutzt?

Interessant ist halt die Meldung
erwartet: alte Version
gefunden: neue Version (und die 79.1.31.0 ist die aktuelle)

Delbor 21. Jan 2020 16:28

AW: TChromium unter Delphi10.3.3
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hi hoika

Ja, das sind die 32-Bit-Binaries.Nur um in meinem 'Fadäzeindli' (Schweizerdeutsch für Fadenkörbchen) etwas Ordnung zu schaffen:
Erwartet wird die alte Version von CEF4Delphi.

Nun ja, im Moment glaube ich, lesen sollte man können:
Zitat:

That package only works if you installed the latest CEF4Delphi version 79.1.31 which I uploaded today.
If you installed an older CEF4Delphi component then you have to uninstall the old CEF4Delphi version and then install the new version.
Mein Delphi ist für 32Bit konfiguriert. Da werden mir 64Bit-DLLs wohl wenig nützen.
Zitat:

Expected libcef.dll version : 79.1.10.0

Found libcef.dll version : 79.1.31.0
Das interpretiere ich jetzt mal so, dass CEF4Delphi die libcef 79.1.10.0 erwartet,aber eben eine neuere findet.
Das heisst: Ich hätte nicht nur die Binaries, sondern auch CEF4Delphi neu herunterladen müssen.
Allerdings sehe ich gerade, dass der Ordner CEF4Delphi-master vom heutigen Datum ist (21.01.2020);
Anhang 52024Anhang 52025
???

Gruss
Delbor

hoika 21. Jan 2020 17:51

AW: TChromium unter Delphi10.3.3
 
Hallo,
ja, warten wir mal auf unseren englischen Freund.
Ich habe auch in den Quellen dieses unsupport DCEF version nicht gefunden

Let's wait for an english explanation;)

salvadordf 23. Jan 2020 09:06

AW: TChromium unter Delphi10.3.3
 
Hi Delbor,

The CEF API changes rapidly and we could have issues if we use a different DLL version.

By default, CEF4Delphi checks that all the necessary CEF package files are present. It also checks the DLL type and version to avoid those issues.

In this case, you installed an old CEF4Delphi version (79.1.10) which needs an old CEF binaries package.

Download the latest CEF4Delphi version from GitHub :
https://github.com/salvadordf/CEF4De...ive/master.zip

Then uninstall the old CEF4Delphi version in the Delphi IDE and close Delphi before installing the new version.

If you still have the same issue after installing the latest version it means that Delphi didn't overwrite all the old BPL and DCU files. In that case, the safest way to upgrade this or any other component is :
  • Run Delphi / Rad Studio.
  • Uninstall the CEF4Delphi package in the IDE.
  • Close Delphi / Rad Studio.
  • Delete the BPL and DCU files. They are usually in this directory : C:\Users\Public\Documents\Embarcadero\Studio\<delp hi version>\Bpl\
  • Run Delphi / Rad Studio.
  • Open the CEF4Delphi package.
  • Build CEF4Delphi.
  • Install CEF4Delphi.

Delbor 23. Jan 2020 12:12

AW: TChromium unter Delphi10.3.3
 
Liste der Anhänge anzeigen (Anzahl: 3)
Hi salvadordf


Yesterday, i have Deleted the CEF-Komponent and his notice in the Packagelist and all BPL, Bpi and DCU. Today, i have new downloaded and intalled CEF4Delphi version and also the 32-Bit Binaries.
Now, my situation is like this:
Anhang 52028
The .exe-Files is in Win23\Debug:
Anhang 52030
Actualy, the exe is not createt. while the Same Files how in my First Thread are Missing - the Files in the Locate-Folder, i think
Anhang 52029

Greetings
Delbor

salvadordf 23. Jan 2020 18:13

AW: TChromium unter Delphi10.3.3
 
Hi,

Assuming that your second screenshot is showing the complete path where you installed CEF4Delphi then decompress the CEF binaries and copy the contents of the "Release" and "Resources" directories inside this directory :

F:\Embarcadero-Erweiterungs-Corner\Fremdkomponenten\TChromium\CEF4Delphi-master\bin

Delphi creates the EXE files for the CEF4Delphi demos inside that directory too.

Delbor 24. Jan 2020 11:07

AW: TChromium unter Delphi10.3.3
 
Hi salvadordf

Thank you very match. I must see, where i have missinterpreted the Documentation. Now, i think, its very much simple, than i have interpreted.

Greetings
Delbor


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz