C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[5149] Re:폼을 Package DLL로 사용할 경우..
박지훈.임프 [cbuilder] 2977 읽음    2001-02-03 19:43
hunters 님이 쓰신 글 :
: 안녕하세요.
:
: 여러 개의 폼을 DLL로 구성하려고 하는데, DLL로 만들면
: DLL 크기가 300KB 정도 넘어서 다른 방법을 시도 해 봤습니다.
:
: http://www.obsof.com/delphi_tips/DL613.html 로 접속하시면
: package를 이용한 프로그램 모듈화 방법이 상세히 설명되어 있고, 샘플 코드도 있습니다.
: 그래서, 프로젝트를 이 방식을 약간 수정하여 진행하려고 합니다.
:
: 이 방식을 사용했을 경우에, 주의해야 될 사항이나 제약 사항이 있는 지 궁금합니다.
:
: 감사합니다.


임펠리테리입니다.

알려주신 주소로 가서 간단히 검토해보았는데, 아주 훌륭한 내용이더군요. 일반적으로 프로그램이 너무 클 경우 폼을 가진 dll로 만들어서 분할하는 것이 보통인데 런타임 패키지를 이용해서 분할하는 방법이군요. 사실 딱히 방법이라고 말할 것도 없고, 빌더가 기본으로 지원하는 기능이긴 하지만 그 기능을 프로젝트를 분할하기 위해 사용하는 것은 아주 멋진 아이디어라고 생각합니다.

이론적으로 아무런 문제가 있을 수가 없습니다. 장점만 가득한데, 그 중 가장 좋은 장점은, dll로 만들 경우 메인 프로그램을 런타임패키지를 포함해서 만들었을 경우 각 dll들도 항상 런타임패키지를 포함해야 하므로 모든 exe와 dll의 크기가 엄청 커지게 되죠. 그래서 어쩔 수 없이 런타임 패키지를 따로 배포해야 합니다. 그러나 dll 대신 패키지를 사용하면 메인프로그램이 어떻게 컴파일되었든지 관계없이 패키지 파일은 dll과 달리 표준 런타임패키지를 함께 링크하지 않고 메인프로그램에 의존하므로 항상 크기는 최소가 되는거죠.

좋은 정보를 알려주셔서 감사하구요, 이만...

+ -

관련 글 리스트
5136 폼을 Package DLL로 사용할 경우.. hunters 2965 2001/02/03
5149     Re:폼을 Package DLL로 사용할 경우.. 박지훈.임프 2977 2001/02/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.