Я обновляю старую версию Delphi до XE5. В более старой версии используется Indy Component UDPClient, XE5 говорит, что SendBuffer не может быть вызван с этими аргументами. Кто-нибудь, пожалуйста, помогите мне. Вот пример фрагмента кода:
var
i: integer;
begin
i := bpt;
if i <> 0
begin
//send Reset byte
myBuff[i] := chr(_reset); // reboot the LIA
inc(i);
IdUDPClient1.SendBuffer(myBuff,i);
end;
end;
где myBuff: массив [0..255] символов;
Спасибо заранее за вашу помощь.
Майк
Char
теперь совсем другой тип? - person David Heffernan   schedule 25.11.2014IdUDPClient1.SendBuffer(ToBytes(DataThatYouWantToSend));
. - person TLama   schedule 25.11.2014ToBytes()
не имеет перегрузки для символьных массивов. Передача массиваchar[]
вызовет перегрузкуString
, поэтому вам нужно будет убедиться, что массив завершается нулем. В противном случае используйте вместо этогоRawToBytes()
. - person Remy Lebeau   schedule 25.11.2014