![]() |
DLL wird nicht geladen
Hallo zusammen,
versuche eine simple DLL dynamisch zu laden, was ja im Normalfall kein Problem ist, aber irgendwie wird diese nicht geladen. Ich verwende wie sonst auch immer folgendes:
Delphi-Quellcode:
Aber irgendwie meint Delphi 2009 im Gegensatz zu Delphi 7:
HND := LoadLibrary(PChar(ExtractFilePath(Application.ExeName) + MODPPENC));
if HND <> 0 then begin Result := HND; @_MyFunc := GetProcAddress(HND, PChar('MyFuncName')); end; 1. jetzt bei dieser Funktion einen PWideChar statt PAnsiChar zu erwarten und 2. die DLL nicht zu laden, sprich der Rückgabewert = 0. Brauche Hilfe!!!! Danke & Gruß, Moony |
Re: DLL wird nicht geladen
Und wenn Du explizit einen PAnsiChar übergibst?
Delphi-Quellcode:
HND := LoadLibrary(PAnsiChar(ExtractFilePath(Application.ExeName) + MODPPENC));
|
Re: DLL wird nicht geladen
Dan gibts einen Fehler mit inkompatible Typen AnsiChar und Char
|
Re: DLL wird nicht geladen
Die DLL im richtigen Verzeichnis ?
Wird die DLL per FileExists() gefunden ? Stimmt der Path ?
Delphi-Quellcode:
Nicht das ein Backslash fehlt etc.
ShowMessage(ExtractFilePath(Application.ExeName) + MODPPENC);
|
Re: DLL wird nicht geladen
Habe ich auch schon alles überprüft. Ist alles richtig angegeben.
|
Re: DLL wird nicht geladen
Habe das Problem gefunnden:
die DLL, die ich laden will, benötigt eine andere DLL, die nicht in meinem Applikationsverzeichnis war. Habe das nämlich mit Delphi 7 kurz versucht zu laden. Dort habe ich die Message bekommen, dass eine bestimmte DLL fehlte. Wäre schön wenn der Delphi 2009 auch machen würde und nicht einfach stillschweigend eine 0 zurückliefert.... :wall: Gruß, Moony |
Re: DLL wird nicht geladen
Ansonsten sollte es so stimmen, da nicht explizit ein Stringtyp verwendet wurde, sondern alles durchweg mit String und PChar, weswegen Delphi2009 hier alles als Unicode und die Vorgänger alles als Ansi umsetzen sollten.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:48 Uhr. |
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 by Thomas Breitkreuz