Einzelnen Beitrag anzeigen

jottkaerr

Registriert seit: 2. Jul 2007
Ort: Tuttlingen
81 Beiträge
 
Delphi 10.1 Berlin Professional
 
#2

Re: Interface und zweimaliger Methodenaufruf

  Alt 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)
  Mit Zitat antworten Zitat