Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#8

AW: Inkompatible Typen: Eigener Typ und TStringDynArray

  Alt 9. Okt 2014, 19:29
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: Delphi-Referenz durchsuchenTFile.ReadAllLines, Delphi-Referenz durchsuchenTFile.ReadAllText, Delphi-Referenz durchsuchenTStringList, usw.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat