Q&A

  • dpl size
똑같은 dpk, pas 컴포넌트소스를 이용해

두대의 컴퓨터에서 컴파일돌렸는데

생성되는 dpl사이즈가 현저히 납니다.

한대에서는 300,000바이트,

나머지 한대에서는 900,000바이트입니다.

어디에 원인이 있을까요

1  COMMENTS
  • Profile
    황명하 2000.03.22 00:12
    안녕하세요.



    run time package가 check되었는지 여부에 따라서 달라질 수 있습니다.

    visual basic의 경우 프로그램을 install할 경우 실행에 필요한 dll 파일을

    복사해야 실행이 됩니다.

    그러나 delphi는 일반적으로 실행파일만 복사를 해도 됩니다.

    (잡다한 환경설정을 제외한다면)



    만약, 실행파일의 크기를 줄이고 싶을 경우 메뉴에서 component - install

    package를 선택하신후 (지금 delphi를 띄울 수 없어서 메뉴가 맞는지...)

    하단 부분을 잘 보시면 run time package라는 check box가 있습니다.

    이것을 checked, unchecked로 바꿔가면서 complie을 해보세요.

    exe 파일의 size가 확 차이가 날겁니다.



    위에서 말씀드린 visual basic의 경우와 마찬가지로 공통으로 module화된

    libary 파일을 사용할 것인가, 아니면 사용된 module만 실행파일에 포함시킬

    것인가의 차이 입니다.

    900KB정도의 실행파일을 전자와 같은 경우로 complie해서 300KB를 만들었다면,

    delphi가 install되어 있는 pc에서는 아무 문제없이 동작하겠지만, 그렇지 않은

    pc에서는 배보다 배꼽이 더 큰 경우처럼 몇 MB의 라이브러리 파일들을

    c:windowssystem등의 디렉토리에 복사하는 수고를 해야만 합니다.



    통상 전자의 경우는, 사용하는 user들이 이미 delphi 구동에 필수적인 환경이 갖추어져

    있다는 전제하에서 사용됩니다.

    예를 들어 일반기업의 공통 기간 시스템등에 사용됩니다.

    프로그램의 용도가 범용이라면 후자를 택하심이 천배, 만배 용기있는 행동이라고

    생각합니다.



    부디... 도움이 되었길...