hunters 님이 쓰신 글 :
: 안녕하세요.
:
: 여러 개의 폼을 DLL로 구성하려고 하는데, DLL로 만들면
: DLL 크기가 300KB 정도 넘어서 다른 방법을 시도 해 봤습니다.
:
: http://www.obsof.com/delphi_tips/DL613.html 로 접속하시면
: package를 이용한 프로그램 모듈화 방법이 상세히 설명되어 있고, 샘플 코드도 있습니다.
: 그래서, 프로젝트를 이 방식을 약간 수정하여 진행하려고 합니다.
:
: 이 방식을 사용했을 경우에, 주의해야 될 사항이나 제약 사항이 있는 지 궁금합니다.
:
: 감사합니다.
임펠리테리입니다.
알려주신 주소로 가서 간단히 검토해보았는데, 아주 훌륭한 내용이더군요. 일반적으로 프로그램이 너무 클 경우 폼을 가진 dll로 만들어서 분할하는 것이 보통인데 런타임 패키지를 이용해서 분할하는 방법이군요. 사실 딱히 방법이라고 말할 것도 없고, 빌더가 기본으로 지원하는 기능이긴 하지만 그 기능을 프로젝트를 분할하기 위해 사용하는 것은 아주 멋진 아이디어라고 생각합니다.
이론적으로 아무런 문제가 있을 수가 없습니다. 장점만 가득한데, 그 중 가장 좋은 장점은, dll로 만들 경우 메인 프로그램을 런타임패키지를 포함해서 만들었을 경우 각 dll들도 항상 런타임패키지를 포함해야 하므로 모든 exe와 dll의 크기가 엄청 커지게 되죠. 그래서 어쩔 수 없이 런타임 패키지를 따로 배포해야 합니다. 그러나 dll 대신 패키지를 사용하면 메인프로그램이 어떻게 컴파일되었든지 관계없이 패키지 파일은 dll과 달리 표준 런타임패키지를 함께 링크하지 않고 메인프로그램에 의존하므로 항상 크기는 최소가 되는거죠.
좋은 정보를 알려주셔서 감사하구요, 이만...
|