Hallo NG,
mir ist einfach keine andere Überschrift eingefallen zu meiner Frage.
Also, ich habe in meinem Programm den Teil für die Datenbank in eine separate DLL ausgelagert. Diese DLL-Assembly lade ich beim Programmstart per Late binding hoch. Ich habe z.B. verschiedene DB.DLL für verschiedene Datenbanktypen (MSSQL,MYSQL,...) erstellt. Die lade ich bei jeder Installation für die jeweilige DB hoch. Die öffentlichen Eigenschaften, Methoden und Ereignisse in dieser Klasse sind natürlich identisch.
Nun zu meiner Frage:
In meiner Main-Application in der ich die DLL mit Late binding lade, muss ich immer "blind" Programmieren, da dort ja die DB.DLL nicht bekannt ist. Mann kann doch sicherlich eine Schnittstellen-/Klassenbeschreibung erstellen, mit der ich das Objekt in der MainApp. erstellen kann, so dass ich beim Programmieren bereits die vorhandenen Methoden zb. vorgeblendet bekomme.
Auch um einfach Programmierfehler zu vermeiden.
Wenn das geht, kann mir jemand ein kleines Beispiel zur Verfügung stellen?
Vielen Dank im Voraus.
Georg
mir ist einfach keine andere Überschrift eingefallen zu meiner Frage.
Also, ich habe in meinem Programm den Teil für die Datenbank in eine separate DLL ausgelagert. Diese DLL-Assembly lade ich beim Programmstart per Late binding hoch. Ich habe z.B. verschiedene DB.DLL für verschiedene Datenbanktypen (MSSQL,MYSQL,...) erstellt. Die lade ich bei jeder Installation für die jeweilige DB hoch. Die öffentlichen Eigenschaften, Methoden und Ereignisse in dieser Klasse sind natürlich identisch.
Nun zu meiner Frage:
In meiner Main-Application in der ich die DLL mit Late binding lade, muss ich immer "blind" Programmieren, da dort ja die DB.DLL nicht bekannt ist. Mann kann doch sicherlich eine Schnittstellen-/Klassenbeschreibung erstellen, mit der ich das Objekt in der MainApp. erstellen kann, so dass ich beim Programmieren bereits die vorhandenen Methoden zb. vorgeblendet bekomme.
Auch um einfach Programmierfehler zu vermeiden.
Wenn das geht, kann mir jemand ein kleines Beispiel zur Verfügung stellen?
Vielen Dank im Voraus.
Georg
Comment