闲
闲清
Unregistered / Unconfirmed
GUEST, unregistred user!
STream存储一个record类型时,我怎么样才能知道record具体长度?
比如
cc = record
ab:integer;
name:string;
dataointer;
end;
var c:cc;
不管name长度为多少,用sizeof(c)长度一直不变,
MemoryStream.write(c,sizeof(c)) 这样写有没有问题?包括name字符串以及
data所指向的一个缓冲区数据是不是都会写到MemoryStream中去?
或者不行的话是不是name换成shortString 就可以了?
请大家帮帮忙,第一次来这里。前一段时间在csdn,都没什么人回答问题,真不爽。
比如
cc = record
ab:integer;
name:string;
dataointer;
end;
var c:cc;
不管name长度为多少,用sizeof(c)长度一直不变,
MemoryStream.write(c,sizeof(c)) 这样写有没有问题?包括name字符串以及
data所指向的一个缓冲区数据是不是都会写到MemoryStream中去?
或者不行的话是不是name换成shortString 就可以了?
请大家帮帮忙,第一次来这里。前一段时间在csdn,都没什么人回答问题,真不爽。