Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#10

AW: XE7, Eurekalog7, MadExcept, AV

  Alt 5. Mär 2015, 17:20
Ich hatte _AddRef und _Release selbst implementiert, ohne dass Sie etwas mit dem Objekt tun, also dieses nicht freigeben.
Ja, wenn man dort die Freigabe des Objektes nicht implementiert,
dann wird das Objekt nicht durch die Interface-Referenzen freigegeben.

Man muß aber aufpassen, daß alle Interface-Referenzen auf nil stehen/überschrieben wurden, "bevor" das Objekt freigegeben wird.
Ansonsten zeigt die Variable auf "Schrott" und es knallt, wenn Delphi versucht diese Interface-Referenz aufzuräumen. (inkl. Aufruf von _Release)

Genau dafür gibt es nun endlich die besagten [Weak]-Referenzen (aber noch nicht im Windows-Compiler )
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat