Genau das kannst du damit machen.
Dein Programm muss doch aber eine dynamische Registrierung der Plugins dürchführen, um die richtigen Menüeinträge für die vorhandenen Plugins anzuzeigen und um die Funktion z.B. "ShowModule(GetPluginIdByName(MenuItem[nn].Caption),iUserID)" für das gewünschte Plugin starten zu können.
Du kannst doch beim Starten deines Programms das Plugin-Verzeichnis durchsuchen lassen. Für jedes "poteltielle" Plugin >RegisterPlugin< aufrufen und bei Erfolg die Menuitem-Eventhandler (oder besser Actions) dynamisch in dein Programm einbinden ...
Ich bin total Zufrieden mit Sakuras Plugin-System ...
(Wird auch brav in jeder About-Box erwähnt
)
Das Einzige was sich meine Plugins mit dem Hautpprogramm "teilen" ist die AdoConnection, damit das Programm nicht bei jedem Plugin-Aufruf eine neue
DB-Anmeldung machen muß.
Wichtig ist, das die gemeinsame
Unit möglichst von Anfang an ein gutes Konzept hat, und nicht für jedes Plugin verändert werden muß ...
Schöne Grüße