Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
Delphi 10.2 Tokyo Professional
|
AW: Windows, Stream und String hin her convert fehler
24. Sep 2019, 13:08
Der Fehler liegt hier:
i := ResultStream.Write(InputString[1], Length(InputString));
Ein Char ist 2 Byte groß, daher ist ein String der Länge X = X * 2 (SizeOf(Char)) Bytes groß:
i := ResultStream.Write(InputString[1], Length(InputString) * SizeOf(Char));
Deine Abfragen auf die Stream/String längen musst du dann natürlich auch anpassen:
if (i = Length(InputString)) = not false then
und
if (Length(ResultString) = InputStream.Size) = not false then
Michael "Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
Geändert von Neutral General (24. Sep 2019 um 13:13 Uhr)
|