Zitat von
MasterEvil:
Dabei habe ich mich für die Arbeit mit Interfaces und DLLs entschieden.
Dies klappt im allgemeinen auch schon Recht gut. Ich durchsuche einen bestimmten Ordner nach dlls und lade diese nacheinander in einen Array, welcher alle nötigen Daten hält.
Da gibt es aber elegantere Möglichkeiten mit
COM-Categories.
Du definierst zuerst eine
COM-Categorie mit Namen und
GUID.
Sowohl deiner Anwendung, als auch den Plugins ist diese
GUID bekannt.
Jedes Plugin registriert sich selbst mit dieser
GUID. Die Anwendung sucht und findet die Plugins über diese
GUID.
Wo das Plugin auf der Platte liegt ist gleichgültig, es hindert dich aber niemand, alle in ein Verzeichnis zu packen.
Eine
DLL kann mehr als ein Plugin enthalten.