我定义了一个动态数组s:Array of Btye,请问能把流AData:TStream付给动态数组s吗
我用SetLength(s,AData.Size);AData.Read(s,AData.Size),好像不行
我用SetLength(s,AData.Size);AData.Read(s,AData.Size),好像不行
解决方案 »
- 新手,想做一个东西,有几个功能不会实现,请各位高手帮忙,谢了先,高分增送
- 如何改变panel控件大小
- 如何让Richedit,Edit,MemoEdit控件的背景透明。
- 1
- 各位大虾能告诉我类似Tquery倥件的params属性是怎么做的吗
- FastReport报表里设变量的问题
- 我修改了VCL包中的Buttons.pas文件,如何将该修改体现到包含VCL包的程序中?谢谢!
- 请教关于ADO
- 使用shellexecute调用arj32时,arj32进程执行完后如何才能释放
- 怎么区分是不是可接键盘输入控件
- 如何使用IdUDPClient和IdUDPServer来发送内存流
- 01cn 精华(2003--2004,含软件工程,Delphi,java等等,请大家帮忙提前)
AData := TMemoryStream.Create;
AData := TMemoryStream.Create;
SetLength(s,AData.Size);
AData.Read(s,AData.Size);
......
finally
AData.free;
end;
procedure TFrmMain.UDPServer_VehicleUDPRead(Sender: TObject;
AData: TStream; ABinding: TIdSocketHandle);
var
s:Array of byte;
begin
SetLength(s,AData.Size);
AData.Read(s,AData.size);
end;
好像不行
我用SetLength(s,AData.Size);AData.Read(s,AData.Size),好像不行
不行是因为你的范围搞错了
setLengths,Adata.size+1);
Adata.read(s,Adata.Size);
s:array of byte;
aStream:TStream;
begintry
aStream := TMemoryStream.Create;
...... SetLength(s,aStream.Size);
aStream.Read(pByte(s)^,aStream.Size);finally
aStream.free;
end;