Autor Beitrag
Glorfindelll
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 03.06.09 11:03 
Danke das Problem hat sich erledigt.


Zuletzt bearbeitet von Glorfindelll am Fr 05.06.09 14:40, insgesamt 1-mal bearbeitet
Nersgatt
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1581
Erhaltene Danke: 279


Delphi 10 Seattle Prof.
BeitragVerfasst: Mi 03.06.09 11:07 
Schau Dir mal in der Hilfe CHR und ORD an.

_________________
Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 03.06.09 13:15 
Man kann theoretisch auch solche Spielereichen machen, das sollte problemlos klappen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
var
  Test: AnsiString;
  ByteArray: array of Byte;
begin
  Test := EditX.Text;
  SetLength(ByteArray, Length(Test));
  CopyMemory(@ByteArray, @Test, Length(Test));
  ShowMessage(IntToStr(ByteArray[0]));
Aufpassen muss man bei so etwas, aber möglich ist das auch:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
type
  TByteArray = array of Byte;
  PByteArray = ^TByteArray;
var
  Test: AnsiString;
  ByteArray: PByteArray;
begin
  Test := EditX.Text;
  ByteArray := @Test;
  ShowMessage(IntToStr(Length(ByteArray^)) + ': ' + IntToStr(ByteArray^[0]));
Dabei greift man auf den AnsiString zu wie auf ein ByteArray, spart also das Kopieren. Aber da musst du dann auch sehr aufpassen was du tust. ;-)
Wichtig ist dabei AnsiString, da nur der immer 1 Byte pro Zeichen hat (String unter D2009 mehr pro Zeichen).
Glorfindelll Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 03.06.09 19:23 
Danke das Problem hat sich erledigt.
Einloggen, um Attachments anzusehen!


Zuletzt bearbeitet von Glorfindelll am Fr 05.06.09 14:41, insgesamt 2-mal bearbeitet