Also die Anwendung stimmt.
If würd sagen der Fehler liegt hier:
Handle := LoadLibrary(PChar(ExtractFilePath(ParamStr(0)) + '/Plugins/' + PluginName));
Du hast die falschen Slashs,die brauchst du:
Handle := LoadLibrary(PChar(ExtractFilePath(ParamStr(0)) + '\Plugins\' + PluginName));
Zweitens eine Frage...das Plugin soll ja auch eine
Dll sein, oder?
Du hast aber statt
library MainU;
dort
unit MainU;
und dort auch die Funktionen exportieren, sonst können die Funktionen nicht dynamisch geladen werden.
Und drittens würd ich sagen, das du bei der Globalen
Dll die Imports rausnihmst....weil aus der eigenen
Dll Funktionen exportieren?
Warum das den? und das geht glaub ich auch garnet xD
Um es mal zu erläutern. Und damit ich das richtig verstanden habe
Deine Anwendung --> Läd Plugin
DLL (Funktion von GlobalDLL); GlobaleDLL läd die Plugin
DLL --> ruft Init aus der Plugin
DLL auf
|----- Resultat zur Anwendung --|--Weiterleitung-----------------|----- Resultat zur Globalen
DLL --|
So würde das dan Aussehen. Falls du weitere Dinge "Weiterleiten" willst, dann benutzt du besser Callbacks
Damit kannst du besser Daten an deine Anwendung schicken