Endlich! Problem gelöst. Mit:
Code:
Buffer : TIdBytes;
...
SetLength(Buffer, UDPC.BufferSize);
UDPC.ReceiveBuffer(Buffer);
funktionierts nun endlich. Schlussendlich bleibt nur die Frage, warum meine Ursprungsversion mit
und
Code:
aw:=UDPC.ReceiveString();
mit Delphi 2007 und Delphi 2009 compiliert auf Windows
XP Standard funktioniert und auf dem Embedded-System mit Delphi 2009 nicht. Aber ich bin froh, das Problem nun gelöst zu haben. Hoffentlich treten nicht neue sonderliche Phänomene auf.
Edit:
Zu früh gefreut. mit den "neuen" Funktionen SendBuffer und ReceiveBuffer, wo es zuerst auch lokal nicht funktioniert hat (
XP Standard) hat es durch die oben beschriebenen Anpassungen dann einwandfrei hingehaut. Auf dem Embedded-XP-System funktioniert es aber noch immer nicht!? Schön langsam werd ich ratlos.