Q&A

  • 레코드타입을 프로시져 파라미터로 사용할 경우
<!--CodeS-->
PRecTemp = ^TRecTemp;
TRecTemp = record
    sItem1  :string;
    sItem2  :string;
end;

procedure prcSetCalRate(var recTemp :TRecTemp);
begin
    ......
end;

procedure prcAAA()
var aaa : TRecTemp;
begin
    prcSetCalRate(aaa);
end;
<!--CodeE-->

위 처럼 했을 경우 프로시져 호출시
레코드변수의 주소가 넘어가나요?

그리고, 더 좋은 레코드타입 사용방법 있으면 알려주세요 (__)



1  COMMENTS
  • Profile
    홍성락 2009.06.27 01:35
    레코드의 주소로 보내시려면...(@)
    <!--CodeS-->
    procedure prcSetCalRate(recTemp : PRecTemp);
    begin
    ......
    end;

    procedure prcAAA()
    var aaa : TRecTemp;
    begin
    prcSetCalRate(@aaa);
    end;

    주소로 넘기면 타 모듈과 붙이기 쉽고 메모리 절약도 될거 같습니다

    <!--CodeE-->