Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.360 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: LoadPackage .bpl von Netzlaufwerk laden

  Alt 23. Nov 2022, 18:18
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.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat