제가 가장 궁금한것은
VC에서 MFC42.DLL 이 있잖아요
이와 유사하게 사용하고자 합니다.
이와 같이 상위클래스는 다른 DLL에 있고
이를 상속받아서 EXE이나 DLL을 만들어 쓸려 합니다.
이것을 구현하고자 하니 무지 어렵네요
일단 VC에서 Extended에서는 되는듯 하는데
Standard DLL에서는 구현이 힘든거 같아요
전 델파이에서 구현하고자 하고요
목적은 두가지 입니다
첫번째는 제가 만든 모듈(클래스들)을 캡슐화 하여 숨기는 것이고
두번째는 상위클래스를 수정할 경우 모든 하위 클래스들을 재 빌딩하는
번거로움을 없애기 위함입니다.
하위 클래스들이라고 지칭한것은 약 200여개의 하위 플러그인 DLL입니다.
상위 클래스라고 지칭한것은 상위클래스가 정의되어진 DLL이고요
이렇게 만들면 상위DLL만 수정해서 만들어도 200개의 하위플러그인
DLL은 재컴파일을 안하는 효과를 볼수가 있거든요
현재 제가 알고 있는 것은 ActiveX Libary로 비슷하게 구현이 가능할 것
같지만 Overload가 많고 번거로운 작업이 너무 많아서 지양 할려 합니다.
좋은 답변 기대합니다.
님이 원하시는 것과 동일한 기능을 하는 것이 이미 델파이에 있습니다. bpl 이 바로 그런 종류의 dll입니다. 원하는 클래스를 패키지화해서 bpl로 묶어 놓고, 컴파일할 때, runtime 패키지로 구성하면 됩니다.
나중에 업그레이드된 bpl 만 따로 배포하면 문제 없이 해결됩니다. 단지 단점이라면, 사용하는 vcl 컴포넌트가 많은 경우, 배보다 배꼽이 더 커지는 경우가 많습니다.(기본 runtime bpl의 크기가 장난 아닙니다.)
그럼, 즐프~