16,748
社区成员
发帖
与我相关
我的任务
分享
type
TArrayByte =Array of Array of Byte;
//定义数据结构
PTOnLineMeter =^TOnlineMeter;
TOnLineMeter =packed record
SocketID :TSocket;
CommandData :TArrayByte;
end;
//定义一个TList
OnLineMeterList_GPRS
//new一个结构
POnLineMeter :PTOnLineMeter;
New(POnLineMeter);
SetLength(POnLineMeter^.CommandData, sizeof(ArrayTemp)); //ArrayTemp另外定义的TArrayByte变量
Move(ArrayTemp, POnLineMeter^.CommandData, sizeof(ArrayTemp));
OnLineMeterList_GPRS.Add(POnLineMeter);
//释放
for i :=OnLineMeterList_GPRS.Count -1 downto 0 do
begin
if delSocket =PTOnLineMeter(OnLineMeterList_GPRS.Items[i])^.SocketID then
begin
//SetLength(PTOnLineMeter(OnLineMeterList_GPRS.Items[i])^.CommandData, 0);
//PTOnLineMeter(OnLineMeterList_GPRS.Items[i])^.CommandData :=Nil;
Dispose(PTOnLineMeter(OnLineMeterList_GPRS.Items[i]));
OnLineMeterList_GPRS.Delete(i);
end;
end;
SetLength(POnLineMeter^.CommandData, sizeof(ArrayTemp)); //ArrayTemp另外定义的TArrayByte变量
Move(ArrayTemp, POnLineMeter^.CommandData, sizeof(ArrayTemp));