C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[821] openssl을 CBuilder에서 사용하기.
이경문 [gilgil] 8808 읽음    2008-10-29 12:55
Visual C++에서 dll 프로젝트를 만들게 되면 보통 h 파일과 lib파일에 제공되게 됩니다.
보통 이러한 경우 VC++빌다한 이후에 나오는 lib를 가지고 comm2omf 명령어로 CBuilder에서 사용하게 되는데요.
lib 파일 없이 dll 파일만 가지고 CBuilder의 lib 파일을 만드는 명령어도 있습니다.
바로 implib.exe 라고 CBuilder가 설치되면 bin 폴더에 기본적으로 있는 명령어입니다.

그런데 implib.exe에 의해 생성된 lib 파일을 링크하다 보면 계속 unresolved 링크 에러가 뜨는 경우가 있는데
이는 VC++ 빌드한 dll 파일내의 API들이 cdecl로 export되어 있는 경우 underbar를 붙여 줘야 하는 경우가 있습니다.

예를 들어 openssl 을 CBuilder에서 사용해야 하는 경우
다음과 같은 명령어로 lib 파일을 만들서 사용하시면 됩니다( -a 를 붙여야 함 ).

1. CBuilder 의 Bin 폴더로 이동한다.

2. libeay32.dll 및 ssleay32.dll 파일을 Bin 폴더에 복사한다.

3. 다음과 같은 명령으로 2개의 lib 파일을 만든다.

implib.exe -a libeay32_cb2007.lib libeay32.dll
implib.exe -a ssleay32_cb2007.lib ssleay32.dll

4. 만들어진 lib 파일을 CBuilder 프로젝트에 추가시킨다.

이상 한시간 정도의 삽질에 의한 허접 팁이었습니다. ^^




openssl-0.9.8e_WIN32.zip : openssl windows module(h, c, lib and dll)
from : http://www.deanlee.cn/programming/openssl-for-windows/

+ -

관련 글 리스트
821 openssl을 CBuilder에서 사용하기. 이경문 8808 2008/10/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.