Forum: Programmieren allgemein
by himitsu,
30. Jun 2011
PS: Ist denn unbedingt ein statisches Array notwendig?
Einfach TBytes nehmen und am Anfang ein SetLength(a, 1000); und schon kann man das Array direkt übergeben.
Wenn irgendwo, in deinem Code, sowas wie @a vorkommt, dann dieses durch @a ersetzen und das Selbe auch noch bei Var-Parametern.
Man gibt nicht die Länge des Speicherbereichs, sondern den Abschnitt in dem Array an, welchen...
Forum: Programmieren allgemein
by himitsu,
30. Jun 2011
Genau aus diesem Grund wäre ein Cast möglich, aber nur andersrum.
TBytes nach Array of Byte läßt sich Casten, da die nötigen Daten des statischen arrays im dynamischen enthalten sind, solange das dynamische Array mindestens so groß ist, wie das Statische.
Aber in diesem Fall kommt man um ein Umkopieren nicht drumrum.