[C#] DLL in Projekt laden

corey

Ensign
Registriert
März 2005
Beiträge
254
Hi all,

Ich und ein Kollege entwickeln folgendes: Ein Programm für ein Memorystick. Es soll aus mehreren Modulen bestehen, wie Terminverwaltung, Adressverwaltung, Stick - Backup Funktion etc.

Diese Module sind alle in einzelne DLL's (Klassenbibliotheken) gelagert. Nun möchten wir das Projekt immer weiterentwickeln, in dem mir eigentlich Modul um Modul programmieren können. Es soll dann ein Hauptprogramm geben, welches die Module verwaltet (so mit MDI - Fenstern gedacht). Nun ist es möglich während dem Betrieb DLL 's ins Projekt zu laden und dann eigentlich das Programm dynamishc zu erweitern?

Wie ist dies möglich?

Vielen Dank für eure Antworten.

Gruss

Corey
 
Hallo corey,

das nachladen ist kein Problem. Du brauchst nur eine definierte Schnittstelle um mit den DLLS zu kommunizieren. Sprich Du benötigst ein eigenes API das alle Dlls einhalten müssen.

Z.B. jede Dll stellt einen init Routine, eine import und export Routine zur Verfügung und darüber läuft dann die gesamte Kommunikation.

Das hat dann den Vorteil das Du beliebige Dlls nachladen kannst ohne im Hauptprogramm eine bestimmte Dll explizit kennen zu müssen.

MfG

Arnd
 
Zurück
Oben