TFileMsg = record
  Name: string;
  Date: string;
end;var
_FileMsg: TFileMsg;我如何用WriteBuffer发送啊?如果
var
_FileMsg: array[0..5] of TFileMsg我又如何发送啊?
请教大家,能给具体点答案么,我试来试去也没有办法。

解决方案 »

  1.   

    这个结构体不太好发,如果是这样子的就可以
    TFileMsg = record
      Name: string[256];
      Date: string[256];
    end;
    你string肯定要定长度的,要么用char 
    然后一个for循环挨个发就好了
      

  2.   

    用短字符串或者字符数组
    string的话,sizeof返回的永远是4,根本不知道长度
      

  3.   

    ljmanage的方法正解。在用流去读写。
      

  4.   

    用SOCKET发送结构体,要求结构体是定长的,你的结构体含有String,因此不能发送,过客的哪个办法可以参考一下。