Um diese ANtwort etwas weiter auszuführen:
Deine ClassXXXX
dll's müssen alle zum Beispiel die
Unit 'CommonClasses' kennen. In dieser
Unit CommonClasses ist ein Interface definiert, welches z.B. die Ad-Funktion definiert. Die Classes.dll und Deine ClassXXXX.dll kennen dieses Interface. Können also auf diesem ICommonClass.Add aufrufen.
In Deinem Hauptprogramm hast Du dann eine Klasse, die das Interface ICommonClass implementiert. In der Methode Add() auf dieser Klasse steht dann eben Memo1.Lines.Add(value); drin. Diese sorgt also für die Weiterleitung an das richtige Ziel.
Da diese Klasse das Interface ICommonClass implementiert kann ein Objekt dieser Klasse auch an die
dll's weitergereicht werden, und diese können darauf die Add methode aufrufen, weil sie ja das Interface kennen. Die eigentliche implementierung müssen sie dafür nicht kennen, die wird vom Hauptprogramm eben vorher an die
dll übergeben.