Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   DLL laden unter Windows ltsc (https://www.delphipraxis.net/207890-dll-laden-unter-windows-ltsc.html)

buko 12. Mai 2021 11:55

DLL laden unter Windows ltsc
 
Hallo in die Runde,
wir haben ein Kassenprogramm das auf die WormAPI.dll von Swissbit zugreift
Wir haben ein Tablet das mit Windows 10 ltsc installiert ist und dort
kann er die Funktionen aus der dll nicht laden.
Kennt jemand das Problem und hat evtl. eine Lösung?

himitsu 12. Mai 2021 12:07

AW: DLL laden unter Windows ltsc
 
Was heißt "kann er die Funktionen aus der dll nicht laden"?
-> DLL-Export nicht gefunden, oder knallt beim Ausführen, bzw. macht nichts?

Im LTSC sind doch bestimmt einige/viele "problematische" Module/Programme nicht vorinstalliert, die auf "normalen" Windowsen drauf sind. (ähnlich der Embedded-Edition, nur nicht ganz so krass)
Kann also gut sein, dass irgendwas fehlt.

Das auch einige DLLs abgespeckt und nicht alle Funktionen enthalten sind, halte ich eher für unwarscheinich ... wenn, dann eher andere/unpassende Version installiert/gefunden.

Schau mal mit Sysinternals ProzessMonitor nach, ob/welche DLLs gesucht und nicht gefunden wurden.

DeddyH 12. Mai 2021 12:13

AW: DLL laden unter Windows ltsc
 
IIRC wird für die WormAPI.dll die Microsoft Visual C++-Runtime benötigt. Zumindest bei uns war das das Hauptproblem in der Anfangszeit.

Grüße von einem Exil-Neheimer

Rollo62 12. Mai 2021 13:33

AW: DLL laden unter Windows ltsc
 
Zitat:

Zitat von buko (Beitrag 1489265)
Kennt jemand das Problem

<OT>
Ja, da ist der Worm drin :-D
</OT>

noisy_master 12. Mai 2021 14:53

AW: DLL laden unter Windows ltsc
 
Auch ich vermute dass dort die Microsoft Visual C++-Runtime fehlt...

TurboMagic 12. Mai 2021 21:49

AW: DLL laden unter Windows ltsc
 
Bleibt nur noch die Frage welche der vielen Versionen davon?

DeddyH 13. Mai 2021 12:30

AW: DLL laden unter Windows ltsc
 
Falls ich das richtig in Erinnerung habe, gibt es eine für VC++ 2015-2019, die passt.

KodeZwerg 13. Mai 2021 13:39

AW: DLL laden unter Windows ltsc
 
Zitat:

Zitat von DeddyH (Beitrag 1489385)
Falls ich das richtig in Erinnerung habe, gibt es eine für VC++ 2015-2019, die passt.

Jain, zu erhalten wäre das ganze über diesen Microsoft link mit einer breiten Auswahl, auch die 2015-2019 ist dabei.

Aber dennoch etwas aufpassen!
Zitat:

Note Visual C++ 2015, 2017 and 2019 all share the same redistributable files.

For example, installing the Visual C++ 2019 redistributable will affect programs built with Visual C++ 2015 and 2017 also.

DeddyH 13. Mai 2021 14:32

AW: DLL laden unter Windows ltsc
 
Inwiefern widerspricht das jetzt dem, was ich geschrieben habe?

Andreas13 13. Mai 2021 15:01

AW: DLL laden unter Windows ltsc
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
im Anhang ist ein Programm von unserem verstorbenen Moderator Luckie:
DLLExports.exe

Damit kannst Du die DLL auf vorhandene exports überprüfen.
Gruß, Andreas

KodeZwerg 13. Mai 2021 15:16

AW: DLL laden unter Windows ltsc
 
Zitat:

Zitat von DeddyH (Beitrag 1489389)
Inwiefern widerspricht das jetzt dem, was ich geschrieben habe?

Gar nicht, in dem "Jain" ist ja ein Ja enthalten. 8-)
Ich wollte halt nur die Bedenken von Mircosoft weitergeben das dieses All-In-One pack vielleicht nicht die beste Lösung ist.
Auf meinenm System habe ich vermutlich alle instelliert ohne je auf ein Problem gestossen zu sein.

Ein Dll export lister sagt einem aber nicht welche Version benötigt wird, oder irre ich mich @Andreas13

Andreas13 13. Mai 2021 15:23

AW: DLL laden unter Windows ltsc
 
Zitat:

Zitat von KodeZwerg
Ein Dll export lister sagt einem aber nicht welche Version benötigt wird...

Nein, leider nicht.
Andreas

himitsu 13. Mai 2021 15:33

AW: DLL laden unter Windows ltsc
 
Es gab doch Programme, welche Compiler/Version aus einer PE (EXE/DLL) auslesen konnten? (irgendwie durch 'ne Art Mustererkennung)

Wenn man wüsste mit welchem VC++ diese DLL kompiliert wurde, wäre die Wahl der C++-Runtime doch bestimmt einfacher. :stupid:

Dalai 13. Mai 2021 18:31

AW: DLL laden unter Windows ltsc
 
Zitat:

Zitat von KodeZwerg (Beitrag 1489392)
Ein Dll export lister sagt einem aber nicht welche Version benötigt wird [...]

Das zwar nicht, aber aus den gelisteten Dateinamen der DLLs kann man mit etwas Hintergrundwissen Schlussfolgerungen ziehen, welche Version der Visual C++ Runtime man installieren muss. Die Versionen sind wie folgt:
Code:
2003 = 7.0
2005 = 8.0
2008 = 9.0
2010 = 10.0
2012 = 11.0
2013 = 12.0
2015 = 14.0
2017 = 14.1x (und teilweise 14.2x)
2019 = 14.2x
Die Dateinamen folgen dem Schema vcruntime<version>.dll bzw. msvcp<version>.dll und msvcr<version>.dll, wobei <version> in der Regel dreistellig ist, also z.B. 140. Wenn also eine EXE/DLL eine Abhängigkeit von msvcp140.dll hat, muss man die Visual C++ 2015 (oder 2017 oder 2019) installieren.

Grüße
Dalai

TurboMagic 13. Mai 2021 21:40

AW: DLL laden unter Windows ltsc
 
Was kann der Exportlister, dass TDump aus dem
Bin Verzeichnis von Delphi nicht kann?

himitsu 13. Mai 2021 21:45

AW: DLL laden unter Windows ltsc
 
Hat ne hübsche GUI und mag Mäuse :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:59 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