@Union
... siehe Screenshot
In diesem Fall tritt der Fehler nur auf, wenn EL aktiviert ist.
Mehr Bezug habe ich nicht.
In anderen Fällen ist der Debuger in einer
Unit gelandet, die darauf hinweist, dass ich keine Enterprise-Version benutze.
Das fand ich immer blöd, aber kaufen wollte ich die nicht.
@himi
Entsprechendes konnte ich nicht nachvollziehen.
Ich springe in fGuidList.FreeItems und das wird abgearbeitet.
TGuidList.Destroy wird nirgends aufgerufen.
Beim "end" der Methode ist auch noch alles i.O. (augenscheinlich).
Der Rücksprung in die aufrufende Methode klappt dann nicht mehr.
Ich habe jetzt mal try finally versucht.
Das Programm wird nach dem ersten Methodenaufruf hart beendet.
Der Schutzblock bringt dort nichts.
Delphi-Quellcode:
destructor TXXX.Destroy;
begin
...
try
fGuidList.FreeItems;
finally // hier Programmabsturz
end;
try
fGuidList.FreeItems;
finally
end;
...
inherited;
end;
EL ist ja auch "nur Software". Vielleicht läuft dort etwas falsch?