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
[56010] Re:[질문]DLL 에 함수 정의와 호출법. 알려주실분 없나요 ?
둘리 [dooly386] 1275 읽음    2009-02-05 09:41
Windows 7 테스트할려고 설치해서 그런지 뎃글이 않되는군요.
그래서 답글로 씁니다.

1. dll project  만듬
2. exe project 만듬

dll project 에
void _export testdll()
{
      코드.....
}

exe project 에
void _export testdll(); 선언하시고요
1 에서 만든 ***.lib 파일을 프로젝트에 추가하시면 링크 될 것입니다.

DLL 을 사용함에 있어서 좀 복잡하지만 크게 2가지로 보시면 됩니다.
1. 같은 컴파일러에서 컴파일환경으로 링크하는 방법.
2. 다른 컴파일러 (예를 들어 VC++ 과 BorlandC++) 에서 서로 연결하는 방법

에 따라 선택적 방법이 있을 수 있습니다.
1.번의 경우 연결용 라이브러리 파일로 dll 에 접근하는 것이고요
2.번의 경우 LoadModule (인가??) 로 해당 dll 읽어들여 proc 위치 알아내어 호출하는 방법 입니다.

borland 에 dll 에서 lib 추출하는 방법의 툴을 (implib 인가 할것입니다) 사용하여 1번같이 할 수도 있지만
100% 성공하지 않는 사항도 있더군요..

앞에 설명 드린것은 1번의 방법 입니다.....

수고하세요..




라이손레종ㅎ 님이 쓰신 글 :
: 음.. 안녕하세요 ?
: 몇일 동안 Q&A를 다뒤져도 속 쉬원한 글을 못찾았습니다..
: 글속의 코드를 따라 해봐도.. 도통.. 안되네요..
: 혼자서 여기저기 글을보고 DLL파일 생성은 어찌 하는법을 알았는데..
:
: DLL에서 함수 정의는 어찌하며, 함수 호출은 또 어찌 하는지..?
:
: 대체 모르겠습니다..  일에 쪼달려 시간이 부족 하시더라도 부디
: 아신다면 답글을 바랍니다..  제가 아는것이 C언어 뿐이어서
: 예제 코딩을 적어주신다면 감사ㅜ.ㅜ 하겠습니다.

+ -

관련 글 리스트
56005 [질문]DLL 에 함수 정의와 호출법. 알려주실분 없나요 ? 라이손레종ㅎ 1090 2009/02/04
56015     Re:[질문]DLL 에 함수 정의와 호출법. 알려주실분 없나요 ? 마이콜 1717 2009/02/05
56010     Re:[질문]DLL 에 함수 정의와 호출법. 알려주실분 없나요 ? 둘리 1275 2009/02/05
56022         Re:Re: 두분 답변 감사 드립니다. 라이손레종ㅎ 1002 2009/02/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.