Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi LoadLibrary: Datei nicht gefunden (https://www.delphipraxis.net/118653-loadlibrary-datei-nicht-gefunden.html)

Tim Henford 12. Aug 2008 10:12


LoadLibrary: Datei nicht gefunden
 
Hallo,

ich habe eine C++ DLL die ich via Loadlibrary versuche in Delphi zu laden. Was auch auf meinem System wunderbar klappt.
Doch auf einen englischsprachigen System (XP oder 2000) schlägt
Delphi-Quellcode:
   if (LoadLibrary(PChar(includetrailingpathdelimiter (extractfilepath (paramstr(0)))+'Test.dll')) <> 0) then begin
...
else
  ShowMessage ('DLL nicht gefunden'):
mit "DLL nicht gefunden" immer fehl.

Was könnte das sein?

Danke Tim

Bernhard Geyer 12. Aug 2008 10:14

Re: LoadLibrary: Datei nicht gefunden
 
Lass dir doch mal auf beiden Systemen das Ergebnis von

Delphi-Quellcode:
includetrailingpathdelimiter (extractfilepath (paramstr(0)))+'Test.dll')
aus und schau mal nahc obs die DLL dort gibt.

Tim Henford 12. Aug 2008 10:27

Re: LoadLibrary: Datei nicht gefunden
 
Also die DLL wird mit FileExist auf Vorhandensein geprüft und das funktioniert.
Rückgabe beim Nichtfunktionieren ist eben 0...

VG Tim

Bernhard Geyer 12. Aug 2008 10:31

Re: LoadLibrary: Datei nicht gefunden
 
Und welcher Wert liefert LoadLibrary? Evtl. kann ja nur die DLL aufgrund anderer Abhängigkeiten nicht geladen werden.

DeddyH 12. Aug 2008 10:34

Re: LoadLibrary: Datei nicht gefunden
 
Lass Dir den Fehler doch mal ausgeben.
Delphi-Quellcode:
if (LoadLibrary(PChar(includetrailingpathdelimiter (extractfilepath (paramstr(0)))+'Test.dll')) <> 0) then begin
...
else
  ShowMessage(SysErrorMessage(GetLastError));

Tim Henford 12. Aug 2008 13:16

Re: LoadLibrary: Datei nicht gefunden
 
14001: This application has failed to start because the application
configurationis incorrect. Reinstalling the application may fix this problem.

Bernhard Geyer 12. Aug 2008 13:19

Re: LoadLibrary: Datei nicht gefunden
 
Schau dir mal mit dem Dependency Walker an ob evtl. nötige DLL's fehlen.


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