我想将一个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函数?