要把一字符串的内容拷贝到记录,该如何操作(用MOVE??)(20分)

  • 主题发起人 主题发起人 小邱
  • 开始时间 开始时间

小邱

Unregistered / Unconfirmed
GUEST, unregistred user!
比如:
type
GhtPacket=Record
Optcode :string[2];
Lsh :string[14];
UserId :string[10];
end;
packet:GhtPacket;
s:='01200112060001231234567890';
move(s,packet,sizeof(packet))??????
 
我记得以前是这样写的
strlcopy(pchar(packet),pchar(S),sizeof(packet));
 
应该是:

move(s^,packet,sizeof(packet));
s:pchar;
getmem(s,sizeof(packet));
move(packet,s^,sizeof(packet));
freemem(s,sizeof(packet))
 
接受答案了.
 
后退
顶部