|
아마 이전에 올라왔을 질문이라고 생각됩니다만
지금 검색기능이 사용불가인 관계로...
저는 아주 많은 윈도를 지닌 프로젝트를 수행하려
합니다. 그래서 이것 저것 알아보고 있는 중인데요...
이것이 가능한가요?
---------------------------------------------
MDI 어플리케이션에서 DB 접속
복수개의 DLL에 MDI클라이언트 윈도 잔뜩 작성
메인에서 DLL로드 하고 ADOConnection정보
포인터로 넘겨서 각각의 Dll에서 해당
정보를 바탕으로 재 커넥션 없이 접속
모든 DLL은 권한 문제로 인하여
명시적으로 로딩. (LoadLibrary, GetProcAddress)
---------------------------------------------
제 생각에 이것이 가능하려면 대략
1. 메인과 DLL간에 TAdoConnection의 포인터를 파라미터로
넘기고 받을 수 있어야 한다
2. DLL에서 익스포트 함수에서 TForm* 형태의 리턴 값을
넘겨 줘서 메인폼에서 함수 취득 후
MDI 클라이언트 로드 시에 사용할 수 있어야 한다.
저는 비슷한 기능을 MFC에서는 확장 DLL기능을 이용하여
구현한 적이 있습니다만, 아무래도 MFC는 비쥬얼 쪽을
코딩하려면 머리가 터질것 같아서리...
참고로 MFC확장 dll은 class의 꾸러미같은 역할을 하지요.
암시적으로 링크할 경우에는 마치
자신이 작성한 클래스인 양 클래스를 직접
인클루드해서 사용이 가능합니다. 그래서
큰 프로젝트를 단위 업무 별로 잘게 잘라 분배하여
팀별 작업을 하는데 아주 유용하게 사용하였습니다.
물론 명시적 (LoadLibrary, GetProcAdress...)링크에서도
CRuntimeClass를 이용하여 직접 해당 클래스를 익스포트하고
임포트하고 하였습니다.
이런 기능이 빌더로 구현이 가능할까요?
|