Forum: Win32/Win64 API (native code)
by himitsu,
16. Mai 2015
Ich weiß jetzt nicht, ob StringReplace/ReplaceStr mit einem #0 als Ersatzstring klar kommt (vermutlich ja).
aListString := ReplaceStr(aList.Text, sLineBreak, #0);
// oder
aList.LineBreak := #1;
aListString := ReplaceStr(aList.Text, #1, #0);
Forum: Win32/Win64 API (native code)
by himitsu,
16. Mai 2015
if i < aList.Count -1 then kann bestimmt weg.
Diese Listen sind ja so definiert
#0 = nächster Listeneintrag
#0#0 = Ende der Liste (wobei #0#0 eigentlich für einen Leerstring steht)
Und da das Ende als #0#0 deklariert it, wird alles danach ignoriert. Es ist also egal, ob am Ende #0#0 oder #0#0#0 steht.
Forum: Win32/Win64 API (native code)
by himitsu,
15. Mai 2015
#0 = Ende es TStringList Textes?
Ich könnte fast wetten, daß bei Delemiter=#0 alle String gequotet werden,
aber du hast dir natürlich im Debugger angesehn, was als aListString raus kommt, bzw. was an CopyFilesToClipboard übergeben wird. :stupid: