![]() |
AW: Alten Code von Delphi 5 benutzen
Hallo,
ich denke ja, der Code soll funktionieren mit den geringsten Anpassungen, und das wäre die Lösung von HolgerX String -> AnsiString. |
AW: Alten Code von Delphi 5 benutzen
Zitat:
Früher zu D1-Zeiten hatte ich mal auch String als Buffer für Datenübertragung im Einsatz. Und dort sind auch $00 vorgekommen. Einzig wegen der 255-Zeicheneinschränkung habe ich irgendwann auf Byte-Stream gewechselt. Aber *schön* ist was anderes. |
AW: Alten Code von Delphi 5 benutzen
Zitat:
Hier liest man immer wieder, daß irgendjemand über
Delphi-Quellcode:
stolpert, und sich in irgendwelchen Kodierungen verheddert. Ebenso scheint die Adressierung von statischen und dynamischen Arrays in den Bereich des Voodoo zu gehören. Wenn dann noch Pointer ins Spiel kommen, wird es für viele Zauberlehrlinge richtig eng.
String
(hatte ich schon Records und Wortgrenzen erwähnt?) Darum finde ich den Hinweis auf mögliche Untiefen auch heute noch sehr wichtig. Vor allem weil es genügend alten Kode gibt, an dem der eine oder andere verzweifelt. Gruß K-H |
AW: Alten Code von Delphi 5 benutzen
Würde ein
Delphi-Quellcode:
nicht auch ganz ausgezeichnet funktionieren ?
Ord(InString[I]) xor (StartKey shr 8);
|
AW: Alten Code von Delphi 5 benutzen
Ich rate auch dazu, wenn es denn ein string objekt bleiben soll, wenigstens eine Base64 en-/decodierung hinzuzufügen damit es keine string inkompatibilät geben kann oder auf ein array (für encodierten string) umzusteigen.
|
AW: Alten Code von Delphi 5 benutzen
String wird/wurde eigentlich nur für sowas genommen, weil er so einfach zu verwalten ist.
Aber in aktuellen Delphis funktionieren auch Copy/Insert/Delete/usw. auch bei Byte-Arrays, einzig das CopyOnWrite wird man wohl nie reparieren, womit das weiterhin nur bei Strings funktioniert. |
AW: Alten Code von Delphi 5 benutzen
Zitat:
|
AW: Alten Code von Delphi 5 benutzen
Hallo Jungs,
danke für Eure Hilfe. Mit AnsiString hat es funktioniert. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz