vorrei capire perkè il seguente codice mi dà errore di violazione:
var
listst:tstrings;
i:integer;
begin
listst:=tstrings.Create ;
openmp3.Execute;
listst:=openmp3.Files;
for i:=0 to listst.Count-1 do
begin
listst[i]:=ExtractFileName(listst[i]);
end;
listmp3.Items.AddStrings(listst);
listst.Destroy;
end;
la prima volta che esgue questa serie di istruzione non dà problemi..
ma se la rieseguo per una seconda volta,mi dà errore!!
il problema sicuramente è nella distruzione di listst,ma non capisco il perkè..