Hi,
grundsätzlich: wenn ein Fehler auftritt, sag einfach was für ein Fehler. Beschleunigt die Lösungsfindung.
Allerdings ist bei dir schon direkt ersichtlich, warum es zu einer Zugriffsverletzung kommt:
Zitat:
Delphi-Quellcode:
{...}
sl.Free
List1.Items.AddStrings(sl);
Das Programm wird die Befehle in dieser Reihenfolge ausführen. Was passiert bei dieser Stelle? Zu erst wird deine Stringliste aus dem Speicher entfernt. Dann fügst du die Stringliste in etwas anderes ein. Problem: die Stringliste existiert gar nicht mehr.
Wenn überhaupt dann anders rum. Allerdings empfiehlt es sich die Zuweisung
nicht in den
finally-Abschnitt zu packen.
Chris