Registriert seit: 2. Jul 2007
Ort: Tuttlingen
81 Beiträge
Delphi 10.1 Berlin Professional
|
Re: Interface und zweimaliger Methodenaufruf
25. Apr 2008, 06:05
Beim ersten Verlassen von TForm1.GetWert() schlägt die automatische Referenzzählung von Interfaces zu, und das Objekt wird freigegeben, weil es keinen weiteren Verweis auf das Interface gibt. Beim zweiten Aufruf gibt es dann das Objekt nicht mehr.
Wenn Du MyExample als IMyIF deklarierst, sollte es funktionieren, weil es dann auch nach Verlassen von GetWert() einen Verweis auf das Interface gibt.
jkr
Jürgen Krämer Sometimes I think the surest sign that intelligent life exists elsewhere
in the universe is that none of it has tried to contact us. (Calvin)
|