Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
4. Mär 2009
wenn es noch andere Referenzen gäbe, dann sollte es natürlich auch nicht freigegeben werden.
Aber die Referenz in dieser Variable würde dennoch freigegeben.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
3. Mär 2009
wenn er ein neues Interface erstellt (CreateXMLDoc), dann wird das alte aus dieser Variable freigegeben und würde sich demnach auch löschen
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
3. Mär 2009
mußt du nicht, bei jedem Aufruf wird ja die interface-Variable neu initialisiert und am Ende freigegeben
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
3. Mär 2009
das Interface zählt praktisch mit, in wievielen Variablen ala "irgendwas: {InterfaceTyp}" es gespeichert ist und sobald es von keiner Variable mehr verwendet wird, zerstört es sich selber.
Delphi erhöht/erniedrigt diesen Zähler jedes mal, du z.B. ein Interface einer anderen Variable zuweißt ":=" oder wenn du Variablen gelöscht werden (z.B. am Ende einer Prozedur)
wenn es keine...