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
[26600] MFC 확장 DLL 같은 기능의 DLL을 만들려고 합니다.
김성원 [] 1092 읽음    2003-08-05 21:09
아마 이전에 올라왔을 질문이라고 생각됩니다만
지금 검색기능이 사용불가인 관계로...

저는 아주 많은 윈도를 지닌 프로젝트를 수행하려
합니다. 그래서 이것 저것 알아보고 있는 중인데요...
이것이 가능한가요?

---------------------------------------------
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를 이용하여 직접 해당 클래스를 익스포트하고
임포트하고 하였습니다.

이런 기능이 빌더로 구현이 가능할까요?

+ -

관련 글 리스트
26600 MFC 확장 DLL 같은 기능의 DLL을 만들려고 합니다. 김성원 1092 2003/08/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.