Es gibt eben nicht
den Zeilenumbruch, und nicht jede Funktion kann mit allen Varianten umgehen.
Es gibt sowas wie Standardzeilenumbrüche, welche sich in verschiedenstenen Systemen vorrangig als Standard etabliert haben, aber eben nicht immer und überall funktionieren.
Windows #13#10
Linux #10
Mac #13
uvm.
Diese sind vorallem aus der Ansteuerung von Druckern hervorgegangen.
Carriage Return, CR, \r = #13
Line Feed, LF, \n = #10
TStringList erkennt z.B. alle diese Varianten, aber verwendet selber standardmäßig
sLineBreak.
Und diese
API erkennt eben nur ausschließlich die #13#10.