Einzelnen Beitrag anzeigen

endeffects

Registriert seit: 27. Jun 2004
450 Beiträge
 
#1

Zugriffversetzlung beim übergeben einer TSringlist

  Alt 9. Nov 2004, 17:51
Hallo,
ich hab mir eine Funktion gebastelt die als Ergebnis
eine TStringlist übergeben soll, allerdings
erhalte ich dabei eine Zugriffsverletzung

die funktion die als ergebnis die Tstringlist liefert:

Delphi-Quellcode:
function ripstring(Source: String): TStringlist;
var
  Mylist: TStringlist;
  Cut: string;
begin
  Mylist:= TStringList.Create;
  Mylist.Duplicates:= dupIgnore;
  Mylist.Sorted:= true;
  ....
  if Cut <> 'then
    Mylist.Add(Cut);
  ....
  Result:= Mylist;
  Mylist.Free;
end;
wenn ich diese Funktion nun aufrufe läuft diese auch
durch und liefert das erwartete Ergebnis, wenn ich nun
aber versuche die Stringliste an Tmplist zu übergeben erhalte
ich eine Zugriffsverletzung:

Delphi-Quellcode:
var
  Tmplist: TStringlist;
begin
  ....
  Tmplist:= TStringList.Create;
  Tmplist.Addstrings(ripstring(MyString));
//oder auch
//Tmplist.Assign(ripstring(MyString));
hat jemand vielleicht eine idee?
  Mit Zitat antworten Zitat