Shared-Libraries in Verbindung mit "Factories"/"Named Constructors".
[Sollte Dir das nichts sagen; Bei google sollte sich was finden lassen: Stichworte Factory, Design Patterns]
Soll heissen, Du implementierst ein Basisklasse und eine Factory-Klasse um Objektinstanzen von abgeleitete Klassen der Basisklasse zu erzeugen. All dies wird in eine Shared-Library gesteckt.
Dann linkst Du deine App einmal mit einer (momentanen) Version der Shared-Lib (libmylib.so.1 -> libmylib.so.1.0.0)
Erweiterst Du dann dein Lib um eine weitere, abgeleitete Klasse, wird die Library neu übersetzt und installiert. Dabei muss 100%ige Kompatibiltiät der Lib zu vorhergehenden Versionen der Lib gewährleistet sein (Neue Version libmylib.so.1 -> libmylib.so.1.0.1; Siehe auch info libtool)
Ralf
Also Ralf! Hab ich das jetzt richtig verstanden? 1. Ich schreibe eine Factory, die in der Shared-Library libmylib.so.1 steckt. 2. Ich linke die mit meinem Programm 3. Diese Factory ruft dann die Factory in der gerade aktuellen libmylib.so.[Versionsnummer] auf 4. Eine Factory in libmylib.so.[Versionsnummer] liefert dann die Datentypen zurück Stimmt das so ungefähr? Schonmal danke! philipp