Die Herausforderung war, eine Klasse innerhalb eines Advanced Record zu verwenden, wobei keine extra Initialisierung nötig sein darf. D.h. Ein erster Prozeduraufruf erstellt das Objekt, welches dann über die Lebensdauer des Adv. Rec. bestehen sollte. Wenn die Objektvariable aber nicht mit NIL initialisiert wird, ist dies nicht möglich.Socke hat geschrieben: @theo: geht es dir hier nur im COM-Interfaces oder allgemein um Record-Felder?
Die Idee mit dem Inferface kam nur wegen der Referenzzählung, weil eine Freigabe ja auch implizit erfolgen sollte.
Diese Frage ist jetzt für mich nur noch akademischer Natur, da ich es anders gelöst habe. Aufwändiger, aber konventioneller.
Danke.
EDIT: Im Moment funkt sowieso dieses Problem dazwischen: http://www.lazarusforum.de/viewtopic.php?f=10&t=9367