Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Probleme beim Einbinden des TEdgeBrowsers (https://www.delphipraxis.net/204466-probleme-beim-einbinden-des-tedgebrowsers.html)

Delbor 30. Mai 2020 11:43

AW: Delphi "Sydney" (10.4) ist da!
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi MEissing

Anhang 52601

Das ist ein Screenshot des intallierten Edge Canaris.

Gruss
Delbor

jaenicke 30. Mai 2020 13:26

AW: Delphi "Sydney" (10.4) ist da!
 
Zitat:

Zitat von Delbor (Beitrag 1465906)
Ich gehe jedoch davon aus, dass unter win10 64 auch die entsprechende DLL geladen werden sollte.

Wenn du eine 64-Bit Anwendung erstellst, brauchst die 64-Bit DLL, für eine 32-Bit Anwendung die 32-Bit DLL.

Das liegt daran, dass man ohne etwas dreckige Umwege keine DLL laden kann, die für eine andere Plattform ist.

Geh doch bitte einmal bis zum LoadLibrary durch und prüfe direkt nach dessen Aufruf den letzten Fehler:
Delphi-Quellcode:
SysErrorMessage(GetLastError)
Das kannst du einfach im Debugger auswerten.

Und mit dem Process Monitor kannst du prüfen, ob die korrekte DLL versucht wird zu laden.

Dennis07 30. Mai 2020 13:46

AW: Probleme beim Einbinden des TEdgeBrowsers
 
Kurze Frage: Die TEdgeBrowser-Komponente greift ja mit Sicherheit auf die WebView-API von Windows zu. Alles andere ergäbe ja keinen Sinn, dann könnte man ja CEF benutzen. Nun müsste das aber doch bei jedem Windows vorinstalliert sein, da es ja beispielsweise von Cortana & Co verwendet wird. Wozu also die externen DLLs?

MEissing 30. Mai 2020 13:58

AW: Probleme beim Einbinden des TEdgeBrowsers
 
WebView2.... das ist der Edge. Nicht der IE

Delbor 30. Mai 2020 19:07

AW: Probleme beim Einbinden des TEdgeBrowsers
 
Hi jaenicke

Ich hab das hier eingefügt:
Delphi-Quellcode:
function CheckWebView2Loaded: Boolean;
var ErrorString: String;
begin
  if hWebView2 = 0 then
  begin
    hWebView2 := LoadLibrary('WebView2Loader.dll');
    if hWebView2 = 0 then
      Exit(False);
Brauchts das? hWebView2 ist hier auch nach dem Aufruf von LoadLibrary 0. Bei Erfolg müsste hWebView2 jedoch das Dateihandle enthalten, also grösser null sein.
Oder hab ich da was falsch verstanden?

Dass im EXE-Verzeichnis die falsche DLL liegt (32- vs. 64Bit) kann ich ausschliessen.

Gruss
Delbor

jaenicke 30. Mai 2020 22:46

AW: Probleme beim Einbinden des TEdgeBrowsers
 
Zitat:

Zitat von Delbor (Beitrag 1465954)
Ich hab das hier eingefügt:

Wie eingefügt? Eigentlich reicht es aus den vorhandenen Code zu debuggen. Die weiteren Schritte, die ich vorgeschlagen habe, hast du aber noch nicht durchgeführt, oder?
Zitat:

Zitat von jaenicke (Beitrag 1465922)
Geh doch bitte einmal bis zum LoadLibrary durch und prüfe direkt nach dessen Aufruf den letzten Fehler:
Delphi-Quellcode:
SysErrorMessage(GetLastError)
Das kannst du einfach im Debugger auswerten.

Und mit dem Process Monitor kannst du prüfen, ob die korrekte DLL versucht wird zu laden.


Zitat:

Zitat von Delbor (Beitrag 1465954)
hWebView2 ist hier auch nach dem Aufruf von LoadLibrary 0. Bei Erfolg müsste hWebView2 jedoch das Dateihandle enthalten, also grösser null sein.
Oder hab ich da was falsch verstanden?

Das ist richtig, ja. Die DLL kann also offenbar nicht geladen werden.

Dennis07 5. Jun 2020 14:39

AW: Probleme beim Einbinden des TEdgeBrowsers
 
-hat sich erledigt-

Bernhard Geyer 5. Jun 2020 15:16

AW: Probleme beim Einbinden des TEdgeBrowsers
 
Zitat:

Zitat von Dennis07 (Beitrag 1466529)
-hat sich erledigt-

Wäre auch schön wenn du mitteilen würdest was jetzt nicht gepasst hat.
Solche Probleme haben ja evtl. andere auch und die würden sich über die Lösung sicherlich freuen.

Der schöne Günther 5. Jun 2020 15:25

AW: Probleme beim Einbinden des TEdgeBrowsers
 
Der gute Mann ist doch gar nicht derjenige mit dem ursprünglichen Problem.

derdelpher 7. Sep 2020 10:42

AW: Probleme beim Einbinden des TEdgeBrowsers
 
Ich habe die 32-bit DLL ins gleiche Verzeichnis wie meine 32-bit .exe gelegt - und leider klappt es dennoch nicht. Bzw. klappt es auf der Entwicklungsmaschine, aber nicht beim Kunden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:58 Uhr.
Seite 2 von 4     12 34      

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