var p:pointer;
begin
  p := @buffer[1];
  inc(p);
  ...
  ...
end;

解决方案 »

  1.   

    Object Pascal中不支持对指针进行标准的算术操作。(这时因为象C/C++那样的指针算术运算常会引起错误。)。而是用Inc、Dec过程进行指针操作。由于指针的类型确定了由它分配单个的字节,所以使用指针的这种类型调用Inc,将会把指针移向下一个字节。而你的buffer指针类型不确定。可以转换为Integer,再操作。
    如:
      Pointer(Integer(p) + SizeOf(Double));
      

  2.   

    to wuhehai:真不好意思,晚了一步,不能给你加分了谢谢你