Q&A

  • DLL 크기가 무척 크군요???
간단한 내용의 소스인데도...



200K가 훌쩍 넘어버립니다....



DLL 크기를 줄이는 방법이 없습니까?





1  COMMENTS
  • Profile
    이정훈 2001.04.26 05:09
    델파이는 기본옵션으로 Build with runtime packages 가 첵크되어 있지 않으므로 관련DLL을 따로 참조하도록 하지 않고 실행파일이나 DLL 한파일에 몽땅 쑤셔 넣기 때문에 아무 코드를 넣지 않고 컴파일해도 수백KB는 쉽게 넘어 갑니다. 물론 옵션에서 Build with runtime packages 를 첵크하여 BPL을 참조하도록 하면 수십KB로 급전직하하게 됩니다만, 관련 BPL을 별도로 배포해야 하는데 이놈은 물경 수MB이므로 오히려 역효과만 나게 되지요.



    그럼 어떻게 해야 파일크기를 줄일 수 있느냐 이것이 문제인데, 방법은 단하나 델파이에서 만든 VCL은 일체 사용/참조하지 않고 윈도우즈에서 제공하는 API만으로 플밍을 하면 됩니다. VCL을 사용하지 않고 플밍이 가능한지 아닌지는 논외로 하고 말입니다. 왜냐하면 윈도우즈 API에서 참조하는 DLL은 기본적으로 설치되어 있기 때문에 별도로 배포할 필요가 없기 때문이지요.

    이렇게 하면 대체로 수십KB크기로 만들 수 있습니다. 단, 오해하면 안되는 것이 파일크기가 작다고 리소스점유나 메모리사용이 작은 것은 아닙니다. DLL작동원리를 아신다면 당연히 이해하시겠지만...



    OS를 볼랜드에서 만들었다면 델파이의 BPL도 기본적으로 설치되어 있을 것이고 그러면 델파이의 기본옵션도 지금하고는 반대로 Build with runtime packages가 기본옵션이 되어 있을 겁니다.