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
[23644] 헤더 파일을 한번 수정해보심이 어떨지...
최종명 [chlwhdaud] 861 읽음    2003-01-14 13:26
안녕 하세요...

사실은 저도 전에 같은 경험을 했는데...
직접 Visual C++에서 DLL을 만들어서 Test하는 경우는 잘 되었는데
특정 업체에서 공급하는 넘이 죽어도 안됀적이 있었는데...

다른 님들이 추천해주는 implib,impdef,coff2omf등 모든 방법을 총동원 했지만
결국 링크에러가 해결이 안되었습니다. (님과 동일한 에러...)

그런데 우연히 해당 라이브러리의 헤더 파일에서 제가 사용할 함수의 선언부
앞에다가 "__stdcall" 을 넣고나서 해결이 되었습니다.

나중에 알고 보니 모든 자료를 검토했던 기본 토대로 보면 아주 단순한것이었는데
모를때는 정말 안되더라구요..

그래서 이 방법을 한번 써보심이 어떨지....
만일 어떤 다른 방법으로 해결을 하셨다면 꼭 좀 방법을 가르쳐 주세요.

물론 위의 방법을 쓰기위해서는 기본적으로 implib를 사용하여 dll을 Builder용 Lib로 변환을 하거나 아니면 coff2omf를 사용하여 VC용 LIB를 Builder용 LIB로 변환을 하셔야 합니다.


즐프 하세요...

역시 초짜가..





답답해 님이 쓰신 글 :
: 안녕하세요... 바로 본론으로 들어가겠습니다. ^^;
:
: VC 로 된 DLL 을 Builder 에서 사용하기 위해서...
: implib, impdef, coff2omf 등등 여기에서 나온 모든 방법들을 다 써봤습니다..
: 이 문제에 관련된 Q&A 도 몇번을 읽었는지 모릅니다 ㅜㅜ
:
: 도무지 이 넘의 dll 은 변환을 해도 Link Error 가 없어지질 않는군요 ...
:
: VC 에서 cppasn1.dll, cppasn1.lib 을 사용하면 잘 됩니다..
: 그리고 Builder 에서 cppasn1.dll 을 implib 를 사용해서 변환을 했습니다..
: 옵션은 모두 적용해 봤습니다. 물론 옵션 없이도 말이죠 ..
:
: 변환은 잘 되는데.. 적용시키면 Link 에러가 여전히 발생합니다...
: 그래서 계속 보다가 가만히 생각해보니.. 아마도 Namespace 로 둘러싸여서 그런 문제가
: 발생하는게 아닌가 싶습니다...
:
: 에러는
:
: [Link Error]Unresolved external 'SNACC::AsnString::BEnc 이하 일반 에러와 동일'
:
: 이런 형태로 나옵니다... 혹시 Namespace 로 둘러싸여 있어서 이런 문제가 발생할 수도
: 있나요? 쩝~ 이문제가 해결이 안되면 어쩔수 없이 VC 로 작업을 해야 하는데...
: 빌더가 솔직히 편하고 나머지 프로젝트도 모두 빌더로 되어 있어 되도록이면 빌더로 해결을
: 하고 싶습니다.. 좀 도와 주세요..

+ -

관련 글 리스트
23627 DLL 변환에 대해서 (급) 답답해 1094 2003/01/13
23644     헤더 파일을 한번 수정해보심이 어떨지... 최종명 861 2003/01/14
23628     Re:DLL 변환에 대해서 (급) 정재만 1121 2003/01/13
23629         Re:Re:DLL 변환에 대해서 (급) 답답해 1080 2003/01/13
23634             Re:Re:Re:DLL 변환에 대해서 (급) 나엑스 907 2003/01/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.