Forum: Die Delphi-IDE
by himitsu,
5. Mär 2015
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...
Forum: Die Delphi-IDE
by himitsu,
5. Mär 2015
Du kannst die Referenzzählung nicht abschalten.
Die Funktionen werden dennoch aufgerufen, egal was man "intern" macht.
Abgeschaltet wird es nur bei -Referenzen, was es für Windows (noch) nicht gibt. (nur im NextGen)
In anderen Sprachen werden Weak-Referenzen automatisch nil, wenn das Objekt freigibt ... sowas gibt es als Komponenten auch für Delphi.
In Delphi wird einfach nur zu einem...
Forum: Die Delphi-IDE
by himitsu,
5. Mär 2015
Vom Stacktrace her:
Es gibt eine Objektinstanz, welche eine Interface-Variable als Feld besitzt.
Und beim Freigeben knallt es, beim Aufräumen der Interface-Variable.
Ihr könntet es mal mit FastMM im FullDebugMode versuchen. (mit und ohne Eurekalog/MadExcept)