Typen müssen nunmal "identisch" sein und nicht nur "gleich".
Und du hast hier eben nur "ähnliche" Typen neu deklariert.
Einzige Ausnahmen sind die Typen, wo es Konvertierungsfunktionen gibt, wie z.B. bei Byte<->Integer oder AnsiString<->WideString.
Provat ist es da besser
TArray<DerTyp>
zu verwenden, da hier die Generigs den "ähnlichen" Typen wiederverwenden/kombinieren und am Ende diese Typen dann identisch sind.
Leider hat es Emba immernoch nicht geschasst ihre eigenen Typen mal kompatibel zu machen.
Oder warum sind die
TXyzDynArray
in Types immernoch als
array of Xyz;
deklariert?
Zitat:
Der ganze Code ist eigentlich Unfug
Jupp.
Sicher, daß er überhaupt funktioniert?
Du liest die Datei Zeilenweise aus. ReadLine gibt aber nur den Zeileninhalt ohne den Zeilenumbruch zurück.
Das wird dann wieder zusammengesetzt, natürlich ohne die Zeilenumbrüche wieder einzufügen.
Und dann versucht man das per SplittString wieder zu trennen, was aber nicht geht, da die Zeilenumbrüche nicht mehr vorhanden sind.
Außerdem hat da jemand den zweiten Parameter bei SplittString falsch verstanden. Ich rate dringend nochmal zu einem Studium der
OH.
PS:
TFile.ReadAllLines,
TFile.ReadAllText,
TStringList, usw.