Hat jemand eine Idee was ich hier falsch mache?
Der Code ist für eine alte Delphi Version (vor der
Unicode Ära) und das dazu gehörende
Indy.
Da einzzelne Bytes eines Strings gesendet werden sollen, muss bei
Unicode-fähigen Delphi Versionen darauf geachtet werden, dass der Parameter für die MAC Adresse vom Typ string (d.h. UnicodeString) ist. Entsprechend muss er zuerst in das passende Encoding (bei MAC-Adressen vermtulich
ASCII) umgewandelt werden. Auch "Data: string;" ist ein Kandidat für eine Übersetzung. Als schnelle Lösung kann auch AnsiString statt string verwendet werden. (Man soll eigentlich in Strings keine Binärdaten speichern...)