안녕하세요.. 전 델파이를 열씨미 공부하고있는 놈입니다...
지금 제가 하고 있는 프로그램이 폼이 한 10정도 됩니다....
그런데 이 10개의 폼을 하나하나 DLL파일로 만들어서 메인폼하나에서..
불러다가 사용하는프로그램입니다.... 그러니까 DLL파일하나 = 폼하나...
뭐 이런식입니다....
그런데 문제는 용량문제 입니다.... EXE파일 하나로 만들때에 1~2Mb 정도 되는데...
DLL파일로 만드니까 10Mb정도가 됩니다... 이문제를 어떻해야하는지....
DLL파일의 용량을 줄일수 있는 방법이 없는지..
저의 짧은 생각으로는 이렇게 생각하는데...
델파이는 컴파일할때 콤포넌트 정보까지 같이 포함시켜서 컴파일한다고 들었습니다...
그래서 델파이로 만든 파일이 VB로 만든 파일보다 크다고 들었습니다....
그럼 당연히 DLL파일로 하면 파일 갯수가 많아지기때문에 각각의 파일마다 컴포넌트정보가
포함되니까... EXE파일 하나일때는 컴포넌트 정보가 1번만 들어가는데...
DLL 파일로 하면... 각각의 파일에 들어가기 때문에 커지는것이 아닌가 생각하는데...
제말이 맞다면... 이것을 해결할 방법이 없는지....
제말이 틀리다면 왜그렇고 용량을 줄일수 있는 방법은 없는지..?
아시는분들 방밥좀 가르쳐 주세요.....
> 안녕하세요.. 전 델파이를 열씨미 공부하고있는 놈입니다...
>
> 지금 제가 하고 있는 프로그램이 폼이 한 10정도 됩니다....
> 그런데 이 10개의 폼을 하나하나 DLL파일로 만들어서 메인폼하나에서..
> 불러다가 사용하는프로그램입니다.... 그러니까 DLL파일하나 = 폼하나...
> 뭐 이런식입니다....
> 그런데 문제는 용량문제 입니다.... EXE파일 하나로 만들때에 1~2Mb 정도 되는데...
> DLL파일로 만드니까 10Mb정도가 됩니다... 이문제를 어떻해야하는지....
> DLL파일의 용량을 줄일수 있는 방법이 없는지..
> 저의 짧은 생각으로는 이렇게 생각하는데...
> 델파이는 컴파일할때 콤포넌트 정보까지 같이 포함시켜서 컴파일한다고 들었습니다...
> 그래서 델파이로 만든 파일이 VB로 만든 파일보다 크다고 들었습니다....
> 그럼 당연히 DLL파일로 하면 파일 갯수가 많아지기때문에 각각의 파일마다 컴포넌트정보가
> 포함되니까... EXE파일 하나일때는 컴포넌트 정보가 1번만 들어가는데...
> DLL 파일로 하면... 각각의 파일에 들어가기 때문에 커지는것이 아닌가 생각하는데...
> 제말이 맞다면... 이것을 해결할 방법이 없는지....
> 제말이 틀리다면 왜그렇고 용량을 줄일수 있는 방법은 없는지..?
> 아시는분들 방밥좀 가르쳐 주세요.....
저도 그것때문에 며칠 고생좀 했느데요...
각각의 DLL 프로젝트 옵션에서 Package 를 보시면 Build with runtime packages 를
체크하신후 컴파일을 해보세요... 그러면 dll 사이즈가 몰라보게 작아집니다.
단. 프로그램 배포시 필요한 bpl 파일을 같이 배포해야합니다.