Kommt mir bekannt vor. Genau deshalb habe ich schon mehrfach davon abgesehen, überhaupt ein Plugin-System zu verwenden. Es war dann hinterher deutlich einfacher, ein monolitisches Executable incl. des "Plugin"-Codes zu haben
Das sehe ich anders. Ein gut gemachtes interface-basiertes Pluginsystem auf
DLL-Basis funktioniert sehr gut, lässt sich auch problemlos mit Generics nutzen und kann auch DLLs nutzen, die in anderen Sprachen als Delphi geschrieben sind.
Ich kann auf diese Weise z.B. in der Hostanwendung schreiben:
Delphi-Quellcode:
if TDllInterface.TryGet<IExample>('Ein Parameter', Example) then
Example.Execute;
Die
DLL stellt dabei das IExample Interface bereit.