type
  RSO_Detail = record
      autoId: String;
      iRowNo: string;
end ;  PSO_Detail = ^RSO_Detail ;var
  pSO,
  pSO_tmp
  : PSO_Detail;  new(pSO);
  new(pSO_tmp);
  pSO_tmp := pSO;  Dispose(pSO);
  Dispose(pSO_tmp);      //这步就会报错  //如果上面是 pSO_tmp := PSO_Detail (pSO);  也会报错  如何才能把指针赋过去还不会报错的?