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
[26760] *.Dll 파일을 사용할 때... 외부 함수 지정은 어떻게 하는 것인가요...
이종현 [] 759 읽음    2003-08-17 23:31
안녕하세요...
요즘 같은 내용가지고 너무 자주 질문한 것 같네요...
*.Dll 파일을 사용하기위해 *.lib 파일로 변환하고 프로젝트에 추가해서 시행 시켰습니다.
*.C 파일로 한것에는  아래와 같이 외부 함수를 지정하더라도 실행이됩니다.

int WINAPI lockinit(int op1);
int WINAPI lockauto(int op1);
int WINAPI lockfunc0(int op1, int op2);
int WINAPI lockfunc1(int op1, int op2);
int WINAPI lockfunc2(int op1, int op2);
int WINAPI lockfunc3(int op1, int op2);
int WINAPI lockwrite(int op1, int op2);
int WINAPI lockread(int op1, int op2);

그러나 *.cpp로 했을 경우에...아래와 같은 에라가 나옵니다.
[Linker Error] Unresolved external '_Form1' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\PROJECT1.OBJ

그래서 어느 책에서 *.dll 파일이 LoadLibrary 함수에 의해 사용될 경우 해당 Dll 파일에 작성하는 함수는
extern "C" _export _stdcall [함수명][함수명]을 써야된다고 나와 있어서 아래와 같이 바꾸어 보았지만
역시 에러가 나오네요...

extern int WINAPI lockinit(int op1);
extern int WINAPI lockauto(int op1);
extern int WINAPI lockfunc0(int op1, int op2);
extern int WINAPI lockfunc1(int op1, int op2);
extern int WINAPI lockfunc2(int op1, int op2);
extern int WINAPI lockfunc3(int op1, int op2);
extern int WINAPI lockwrite(int op1, int op2);
extern int WINAPI lockread(int op1, int op2);

파일은 여러게가 있어서 첨부 파일로 올립니다..
시간 여유가 있으신 분은 다운 받아서 봐주셨으면 합니다.



+ -

관련 글 리스트
26760 *.Dll 파일을 사용할 때... 외부 함수 지정은 어떻게 하는 것인가요... 이종현 759 2003/08/17
33097     Re:*.Dll 파일을 사용할 때... 외부 함수 지정은 어떻게 하는 것인가요... 정성훈.해미 678 2003/08/18
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.