Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Crash bei TBytes Typecast

  Alt Gestern, 19:51
Natürlich muß das knallen

Lösung: SetLength und danach Delphi-Referenz durchsuchenMove vom Parameter in diese Variable.


TBytes ist ein dynamisches Array, welches wie String/AnsiString
eine Kontrollstreuktur mit Referenzzählung und Längenangabe enthält,
was bei einem statischen Array fehlt.

Andersrum geht es aber, also TByte in einen Pointer auf ein statisches Array zu casten,
genauso wie String zu PChar.


Ja, PChar zu String "geht", aber das ist kein Cast, sondern CompilerMagic,
da hierfür in eine entsprechende Funktion der System.pas umgeleitet wird.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (Gestern um 19:53 Uhr)
  Mit Zitat antworten Zitat