Forum: Netzwerke
Delphi
by shmia,
23. Nov 2007
Man muss immer aufpassen, ob man mit 0 oder 1 anfängt zu zählen.
In folgendem Beispiel gehe ich davon aus, dass die Zählweise mit 1 beginnt:
var
x : string; // die empfangenen Daten
p : PChar;
wert : Byte;
begin
x := ...;
p := PChar(x); // Zeiger auf die Daten
wert := PByte(p+17)^; // das 18. Byte
Forum: Netzwerke
Delphi
by shmia,
23. Nov 2007
Ganz einfach, die Daten sind in einem String.
Angenommen du sollst an Position 15-16 einen 16 Bit Integer auslesen.
var
x : string; // die empfangenen Daten
p : PChar;
wert : Word;
begin
x := ...;
p := PChar(x); // Zeiger auf die Daten
wert := PWord(p+15)^;