Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
19. Mär 2014
Die sogenannten weak Referenzen sind teilweise unumgänglich, da ansonsten auch Interfaces nicht korrekt freigegebn werden (zirkuläre Referenzen)
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
18. Mär 2014
Du hast da noch was vergessen
TMyClass = class( TInterfacedObject )
end;
var
MyInstance : TMyClass;
MyInterface : IInterface;
// das geht
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
18. Mär 2014
Leider ist deine Annahme falsch
FKeyDownEvent:= NIL; // <-- Ruft THtmlEvent.Destroy TATSÄCHLICH auf
...
GetDocument.onkeypress:= FKeyDownEvent as IDispatch;
denn die Instanz wird freigegeben wegen
GetDocument.onkeypress:= FKeyDownEvent as IDispatch;
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
18. Mär 2014
FKeyDownEvent ist vom Typ THtmlEvent, richtig?
Die Referenzzählung geht aber nur, wenn du mit dem Interface arbeitest und nicht mit dem Objekt