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
[67173] Re:델파이에서 작성한 폼이 있는 dll을 동적생성하여 기존c++빌더 폼의 child 폼으로 올리고 싶습니다.
aaa [] 961 읽음    2012-05-09 16:20
신효철 님이 쓰신 글 :
: 안녕하세요.
: 초보개발자 입니다.
:
: 델파이에서 작성한 폼이 있는 dll을
: c++빌더에서 동적생성하여 c++빌더 폼의 panel에 생성하고자 합니다.
:
: dll소스입니다.
:
: //procedure Ftpshow(pParent : TComponent); export; stdcall;
: procedure Ftpshow(pParent : TWinControl); export; stdcall;
: begin
:   Form5 := TForm5.Create(pParent);
:   //Form5.Parent := pParent;
:   //Form5.ParentWindow := pParent.Handle;
: 
:   Form5.Show;
: end;
: 
: exports 
:   Ftpshow;
: 

:
: c++빌더 소스입니다.
:
: {
: //	typedef int (*TFtpshow)(TComponent * pParent);
: 	typedef int (*TFtpshow)(TWinControl * pParent);
: 	HINSTANCE hDll = Null;
: 	hDll = LoadLibraryA("Project4.dll");
: 	if (hDll)
: 	{
: 		TFtpshow Ftpshow;
: 		Ftpshow = (TFtpshow)GetProcAddress(hDll, "Ftpshow");
: 
: 		Ftpshow(this->pnlMain);
: 
: 		FreeLibrary(hDll);
: 	}
: 	else
: 		ShowMessage("Can't load library");
: 	FreeLibrary(hDll);
: 

:
: 주석처리한 부분은 인터넷 검색하여 시도했던 방법입니다.
: 에러는 메모리 위반 에러가 뜨는데 검색해도 더이상 길이 안보여 질문드립니다.


FreeLibrary 를 왜 두번하지요?

+ -

관련 글 리스트
67172 델파이에서 작성한 폼이 있는 dll을 동적생성하여 기존c++빌더 폼의 child 폼으로 올리고 싶습니다. 신효철 1210 2012/05/09
67173     Re:델파이에서 작성한 폼이 있는 dll을 동적생성하여 기존c++빌더 폼의 child 폼으로 올리고 싶습니다. aaa 961 2012/05/09
67174         Re:Re:델파이에서 작성한 폼이 있는 dll을 동적생성하여 기존c++빌더 폼의 child 폼으로 올리고 싶습니다 신효철 1270 2012/05/09
67182             Re:Re:Re:델파이에서 작성한 폼이 있는 dll을 동적생성하여 기존c++빌더 폼의 child 폼으로 올리고 싶습 aaa 1327 2012/05/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.