TCommBlock = record
                StrKind,
                pc,
           SendName,
                ToName ,
                Msg : String[255] ;
我用IdTCPClient 向IdTCPServer 发送数据的时候 发现Msg 最大只能定义到255 如果不定义字符串的长度就会报错 但是我要发的数据有可能要超过255 请问该怎么定义字符串类型呢 ?                      哪位高手知道的请指教 
                           谢谢

解决方案 »

  1.   

    TCommBlock = record
                    StrKind,
                    pc,
               SendName,
                    ToName ,
                    Msg : array [0..10000] of Char ;
      

  2.   

    TCommBlock = record
                    StrKind,
                    pc,
               SendName,
                    ToName ,
                    Msg : array [0..10000] of Char ;
    数组 不还是 char 吗 更不方便
      

  3.   

    这是发送记录类型的限制因为只能发送定长的记录,所以不能用ansiString.如果只发送String,可以用writeLn方法。如果一定要发送记录,可以发送前加载到流再发送;