Forum: Object-Pascal / Delphi-Language
Delphi
by Bernhard Geyer,
11. Jul 2004
GetInterface - Kenn ich nicht?
Aber dein Problem ist evtl. genau des Bug der Referenzzählung, wenn mit Objekt und Interfacezeigern gemisch operiert wird.
Probier aber einfach mal folgendes (ohne Garantie/test):
if test is ITest then
(test as ITest).InterfaceMethode
Forum: Object-Pascal / Delphi-Language
Delphi
by Bernhard Geyer,
8. Jun 2004
Ich glaube Du bist auf den einzigen Fehler gestoßen, den Delphi bei Interfaces in Bezug auf die Automatische Referenzzählung besitzt.
Das Problem ist, das Du dir einen Zeiger auf das Objekt merkst, jedoch als Rückgabewert der Funktion einen Interfacezeiger lieferst. Wird der zurückgegebene Interface-Zeiger nicht mehr benötigt, geht der Ref-Counter auf 0 zurück und das Objekt wird freigegeben....