Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi DLL Laden Win10 x64 - XE7 <-> Delphi 10.1 Berlin (https://www.delphipraxis.net/191330-dll-laden-win10-x64-xe7-delphi-10-1-berlin.html)

AJ_Oldendorf 3. Jan 2017 15:03

AW: DLL Laden Win10 x64 - XE7 <-> Delphi 10.1 Berlin
 
@bnreimer42: Siehe Post 1
Diese liegt eigentlich im SysWow64 aber das wird dann ja umgeswitcht in System32.
Also im System32 liegt direkt KEINE Dll von mir.

@bra:
Brachte auch keine Besserung

@Der schöne Günther:
Weißt du, wie man rausbekommen kann, welche DLL noch fehlt? Die DLL ist leider nicht von mir, habe also kein QT
Gucke grad bei deinem Link, ob ich mit dem DependencyWalker weiter komme

Der schöne Günther 3. Jan 2017 15:06

AW: DLL Laden Win10 x64 - XE7 <-> Delphi 10.1 Berlin
 
Wenn ich es richtig in Erinnerung habe dann schaut sich der Dependency Walker nur die DLLs an welche statisch eingebunden werden. Das reicht hoffentlich aus.

Wenn die DLL in ihrer Initialisierung dynamisch irgendwelche DLLs lädt, dann bekommt man das wohl nur mit dem Debugger zur Laufzeit raus (denke ich). Windows-Guru Raymond Chen empfiehlt dafür das hier.

Uwe Raabe 3. Jan 2017 15:24

AW: DLL Laden Win10 x64 - XE7 <-> Delphi 10.1 Berlin
 
Das Ereignisprotokoll der IDE sollte auch alle in den Prozess geladenenen DLLs auflisten.

AJ_Oldendorf 3. Jan 2017 15:37

AW: DLL Laden Win10 x64 - XE7 <-> Delphi 10.1 Berlin
 
Muss man dann jede einzelne DLL im System suchen oder gibts eine Möglichkeit sich anzeigen zu lassen, welche nicht gefunden wurde?

Anscheind geht das mit dem Ereignisprotokoll nicht, da da nicht mal der Aufruf meiner DLL drinne auftaucht, die ich gerne Laden möchte.
Also sehe ich auch nichts, was diese evtl. benötigt

Der schöne Günther 3. Jan 2017 15:40

AW: DLL Laden Win10 x64 - XE7 <-> Delphi 10.1 Berlin
 
In der IDE sieht man welche erfolgreich geladen wurden. Inwiefern einem das weiterhilft habe ich allerdings auch nicht verstanden :|

Wenn ich ein
Delphi-Quellcode:
LoadLibrary('thisFileDoesNotExist.dll');
mache steht in der IDE davon nichts...

Uwe Raabe 3. Jan 2017 15:50

AW: DLL Laden Win10 x64 - XE7 <-> Delphi 10.1 Berlin
 
Zitat:

Zitat von AJ_Oldendorf (Beitrag 1357954)
Anscheind geht das mit dem Ereignisprotokoll nicht, da da nicht mal der Aufruf meiner DLL drinne auftaucht, die ich gerne Laden möchte.

Ich hatte das so verstanden, daß der Code ja wohl funktioniert (siehe #1):

Zitat:

Zitat von AJ_Oldendorf (Beitrag 1357917)
Folgender Code geht in meiner XE7 Umgebung (Win10 x64):

Siehst du dort deine DLL denn auch nicht?

AJ_Oldendorf 3. Jan 2017 15:54

AW: DLL Laden Win10 x64 - XE7 <-> Delphi 10.1 Berlin
 
Mist, in der XE7 Umgebung habe ich gar nicht geguckt. Sorry mein Fehler. Prüfe ich

AJ_Oldendorf 3. Jan 2017 16:01

AW: DLL Laden Win10 x64 - XE7 <-> Delphi 10.1 Berlin
 
Also im Ereignisprotokoll werden jede Menge Dlls geladen.
Ich habe ab der Zeile, wo ich "meine" Dll lade, alle Dlls geprüft auf der 10.1 Umgebung sind diese alle im SysWow64 Ordner vorhanden.
Hat leider nicht weitergeholfen

AJ_Oldendorf 3. Jan 2017 16:08

AW: DLL Laden Win10 x64 - XE7 <-> Delphi 10.1 Berlin
 
Übrigens, in meiner XE7 Umgebung geht es nur, wenn ich wie ursprünglich geschrieben "SafeLoadLibrary" nehme anstatt "LoadLibrary". Wenn ich nur "LoadLibrary" nehme, bekomme ich in der XE7 Umgebung auch Fehler 126.

AJ_Oldendorf 3. Jan 2017 16:46

AW: DLL Laden Win10 x64 - XE7 <-> Delphi 10.1 Berlin
 
Ich habs gefunden....
Da hatte doch noch eine DLL gefehlt:
msvcr100.dll
Habe jetzt Microsoft Visual C++ 2010 Redistributable Package installiert und schwupps, gehts.

Danke für eure Mithilfe.

PS: Bei mir geht aber nach wie vor der Aufruf von LoadLibrary in beiden Umgebungen nicht sondern nur der Aufruf von SafeLoadLibrary.


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

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