我定义了一个记录
type
   myrecord_record = record
     content:Array of byte;     //动态数组
     sendcount:smallint;
end;var temp:Array of record;现在我要通过
procedure setvalue(s:Array of Byte);
begin
  temp[0].content := s;            //出错,请大家给我出出主意,该如何赋这个值呢
end;

解决方案 »

  1.   

    我搞定了,那我换一个问题
    (1)指令需要释放吗,比如我new(PR),PR是指针,我是否要释放它,如何释放呢
    (2)SizeOf与Length有什么区别吗,比如我用他们去取动态数组S的长度和尺寸,分别得到什么呢
      

  2.   

    1  NewMem/FreeMem
    2  SizeOf取大小 
       Length取长度》content:Array of byte;     //动态数组
      长度: Length(Content)
      大小: Length(Content) * SizeOf(Byte)   //不过你这个恰巧一样大 ^_^
      

  3.   

    (1) dispose(p); 
    (2) SizeOf这里不是变量而是类型的长度
        Length变量的长度
      

  4.   

    SizeOf这里不是变量而是类型的长度
    应该说是变量占用内存的大小
      

  5.   

    new需要释放
    sizeof是大小,length是长度
      

  6.   

    使用 Move看看。。   content:Array of byte;     //动态数组
         sendcount:smallint;用之前 需要SetLength... delphi的内存操作感觉不是那么方便 或者也不熟悉吧。。