简单问题:将一个结构体转换为string类型
我想将一个record转换为string但是总是不成功,不知道为什么.
type
NetData = record
nVer: integer;
nApp: integer;
szWho: array of [0..20] of char;
szCont: array of [0..255] of char;
szRes: array of [0..255] of char;
end;
转换的代码
var
ReceieveData : CopyDataStruct;
pMsgData: ^NetData;
MsgData: NetData;
strSend: string;
begin
ReceieveData := DataMessage.CopyDataStruct^;
pMsgData := ReceieveData.lpdata;
strSend := PChar(pMsgData);
..
但是strSend仅仅只有结构体的第一个变量,没有其他任何值.
请问,
1为什么转化失败?
2.应该如何正确转换
3.有没有与c类似的memcpy函数?