Помогите с ошибкой
Код:
var
b:TBytes;
st:TMemoryStream;
ping:dword;
sendbuf,recbuf:mrim_packet_header_t;
begin
st:=TMemoryStream.Create;
ma.magic:=CS_MAGIC;
ma.proto:=PROTO_VERSION;
ma.seq:=0;
ma.msg:=MRIM_CS_HELLO;
ma.dlen:=0;
ma.from:=0;
ma.fromport:=StrToInt(Edit1.Text);
st.write(ma,sizeof(ma));
st.Position:=0;
SetLength(b,st.Size);
st.Read(b[0],st.Size);
st.Position:=0;
IdTCPClient1.Socket.Write(b,Length(b));
st.Clear;
ошибка
[Error] Unit1.pas(150): Undeclared identifier: 'Write'
ошибка в строке IdTCPClient1.Socket.Write(b,Length(b));
Почему не могу понять, вроде всё правильно делаю
поставил indy 10, теперь в этом же коде, в этой же строке пишет ошибку
[Error] Unit1.pas(137): There is no overloaded version of 'Write' that can be called with these arguments
Что делать я уже не знаю, измучался весь