Hallo Gemeinde,
habe gerade ein Riesen Problem. Bekomme über TCP einen Datensatz geliefert,
der an der 1. Stelle ein Längenbyte besitzt. Soweit, sogut.
Über ASC("Zeichen") lese ich diesen numerisch aus. Nun ist es aber so, dass bestimmte Werte absolut nicht stimmen.
In der Fremdanwendung wird CHR(142) z.B. als "Ä" dargestellt. Lese ich nun
mit ASC("Ä") aus , so ist der Wert 196 !!!!!
Mit Delphi 7.0 gegen getestet, ist es tatsächlich 142.
Einige empfangene Zeichen generieren sogar einen Wert über 65000 !!!!!!!
Verstehe sowieso nicht warum ASC mit einer INT Variablen versehen wurde, da ein Zeichen ja auch nur 0-255 Wertigkeit annehmen kann.
Wie kann ich das kompensieren? Oder ist das ein Fehler im Basic4Android ??
Gruss
Holger
habe gerade ein Riesen Problem. Bekomme über TCP einen Datensatz geliefert,
der an der 1. Stelle ein Längenbyte besitzt. Soweit, sogut.
Über ASC("Zeichen") lese ich diesen numerisch aus. Nun ist es aber so, dass bestimmte Werte absolut nicht stimmen.
In der Fremdanwendung wird CHR(142) z.B. als "Ä" dargestellt. Lese ich nun
mit ASC("Ä") aus , so ist der Wert 196 !!!!!
Mit Delphi 7.0 gegen getestet, ist es tatsächlich 142.
Einige empfangene Zeichen generieren sogar einen Wert über 65000 !!!!!!!
Verstehe sowieso nicht warum ASC mit einer INT Variablen versehen wurde, da ein Zeichen ja auch nur 0-255 Wertigkeit annehmen kann.
Wie kann ich das kompensieren? Oder ist das ein Fehler im Basic4Android ??
Gruss
Holger
Last edited: