Q&A

  • {$ifndef..}이게 뭐에여?
어떤 소스를 보니끼 {$ifndef...}게 있던데...

이게 뭐고 어떨때 쓰는거에여?

자세한 설명 좀 해주세여...

물론 소스에를 올려주시고 설명해주시면...더욱 감사....



1  COMMENTS
  • Profile
    최용일 2001.11.03 00:32
    안녕하세요. 최용일입니다.



    조건부컴파일러 지시자입니다.



    주로 테스트 할때, 델파이 버전에 따라서 다르게 컴파일되어져야 할때, ... 에 사용합니다...



    {$DEFINE TEST}



    {$IFDEF TEST}

    ShowMessage('Its test...');

    ......

    {$ENDIF}

    ......



    디버깅이나 테스트 할때 쓰면 무척 편합니다... 테스트할때는 위와같이 해서 컴파일하고



    테스트가 다 끝나서 위의 코드가 필요없어지면 {$DEFINE}부분만 삭제하시면 {$IFDEF...}



    ~ {$ENDIF}부분은 컴파일할때 안들어가게 됩니다...



    {$IFDEF VER130} // 델파이 5

    uses

    ..., Del5unit;

    {$ENDIF}



    {$IFDEF VER120} // 델파이 4

    uses

    ..., Del4unit;

    {$ENDIF}



    {$IFDEF VER100} // 델파이 3

    uses

    ..., Del3unit;

    {$ENDIF}



    {$IFDEF VER90} // 델파이 2

    uses

    ..., Del2unit;

    {$ENDIF}



    {$IFDEF VER80} // 델파이 1

    uses

    ..., Del1unit;

    {$ENDIF}



    위와 같이 하면 델파이 버전별로 다른 유닛들이 컴파일되겠죠... 컴포넌트 만들때 유용합니다...



    ^^ 항상 즐코하세요...



    용이 wrote:

    > 어떤 소스를 보니끼 {$ifndef...}게 있던데...

    > 이게 뭐고 어떨때 쓰는거에여?

    > 자세한 설명 좀 해주세여...

    > 물론 소스에를 올려주시고 설명해주시면...더욱 감사....

    >