Einzelnen Beitrag anzeigen

Steffer

Registriert seit: 21. Jul 2012
7 Beiträge
 
#1

LoadLibrary() unter D11 ist THandle immer 0

  Alt 7. Mai 2023, 18:11
Hi,

bei einer Umstellung auf D11 stelle ich fest das eine eine benötigte DLL nicht laden kann. Handle ist immer 0.
Es geht nicht um die weitere Verarbeitung sondern nur um das Laden der DLL.

Handle:= LoadLibrary('mydll.dll');

Die DLL ist mit D7 erstellt und beinhaltet nur eine Function von 7 Zeilen.
Sharemem ist da noch die erste uses.
Eine vollkommene harmlose Geschichte.

Habe eine Testanwendung erstellt um diese und andere DLLs via LoadLibrary() zu laden.
Auch ganz einfache Geschichte: RadioGroup mit mehreren Optionen und einem Button und 2 Labels als Ausgabe
ob die DLL gefunden wird und ob Handle <> 0 ist.

Diese Testanwendung unter D7, XE und D11 erstellt.
D7 und XE können die DLL laden.
D11 nicht. Hier kommt Errorcode 1114, siehe Anlage.

Das Problem bleibt bestehen:
Wenn ich das ganze auf mehreren Rechnern teste.
Auch wenn in diese Testexe Sharemem als erste uses integriert wird.
Wenn die DLL im Verzeichnis der Testexe liegt oder mit einem Pfad gesucht wird.

Hat jemand dazu einen Ansatz?
Miniaturansicht angehängter Grafiken
1114.jpg  
  Mit Zitat antworten Zitat