Hallo alerseits,
ich habe da seit längerem ein theoretisches Problem, welches ich einfach nicht gelöst bekomme und das wurmt mich. Das Problem ist (noch) allgemeiner Natur, daher kann ich auch nicht mit irgendwelchen Quellcodes dienen....
Mein Problem: Ich schreibe in Programm, dass ich nach und nach um weitere Funktionen ergänzen möchte OHNE wieder Hand an das Hauptprogramm zu legen. Ein Beispiel: Ich entwickle z.B. ein Datenbankprogramm (Bem.: ich entwickle nicht wirklich ein Datenbankprogramm, das soll hier nur als Beispiel dienen
)für eine Bibliothek. Dieses möchte ich später, wenn es schon eine Weile im Einsatz ist evtl. um ein Statistik-Modul ergänzen: also ein eigenes Formular mit einigen Unterformularen etc. welches über das Hauptprogramm automatisch zugänglich gemacht wird, wenn es irgendwo im Programmpfad gefunden wird. Das ganze ließe sich um weitere Beispiele ergänzen.
Das klingt sehr nach dem klassischen Plugin-Gedanken, aber auch da weiß ich nicht genau, wie das funtionieren könnte. Das Hauptprogramm muss ja irgendwie eine Suchfunktion bieten, welches ein Verzeichnis nach Zusatzmodulen absucht und evtl vorhandene automatisch einbindet.
Ich hoffe ich habe mein Problem verständlich geschildert.
Konkrete Fragen habe ich folgende:
- in welchem Dateiformat sollte man die Module denn speichern?
DLL? Die Module müssen ja kompiliert vorliegen.
- wie könnte die automatische Suche des Hauptprogrmms aussehen?
- wie kann dann das Modul ins Hauptprogramm eingebunden werden? Es müßte sicherlich in jedem Modul so etwas wie eine "Einstiegsfunktion" geben, aber außer dieser Tatsache hab ich keinerlei Vorstellungen, wie so etwas aussehen könnte
Ich vermute mal, da ich nicht der einzige bin, der sich mit so einem Problem konfrontiert sieht, dass mir hier irgend jemand weiterhelfen kann und sei es "nur" mit weiterführenden Quellen zur Recherche.
Vielen Dank schon einmal im Voraus.
Viele Grüße
Murphy