Wozu das GetMem und FreeMem?
Einfach mit Copy diesen Teil aus dem String holen.
Erspart auch die von dir vergessenen Ressourcenschutzblöcke.
PS:
TStringList.DelimitedText (beachte
TStringList.StrictDelimiter)
oder
SplitString
oder
string.Split (siehe
TStringHelper.Split)
oder ...
Statt Listen (Objekten) verwende ich gern Arrays ([
OH]TArray<string>[/
OH], bzw. das uralte
TStringDynArray), weil ich mir dort das Freigeben spare und deswegen dann auch keine Ressourcenschutzblöcke (von mir im Code) nötitg.