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.