|
저도 VC++6.0에서 정규DLL로 만든 다음에...
이것을 C++ Builder 6.0에 붙여서 사용한 적이 있습니다.
일단 VC++ 6.0에서 만들어진 DLL 파일을 C++ Builder 6.0에서 사용할 수 있게끔 lib 파일로 변환해야 합니다.
만약 VC++ 6.0에서 만든 111.DLL을 111.lib로 만들라면...
실행 - cmd 창에서
implib -a 111.lib 111.DLL을 입력하시면 111.lib가 만들어집니다.
만들어진 111_DLL.lib 파일을 Add to Project에 추가하고 111.DLL과 111.lib 파일 소스 폴더에 복사한 후 사용하면 됩니다..
저는 이렇게 해서 됐었습니다.
초보자 님이 쓰신 글 :
: C++Builder5.0
: 프로젝트에 Test.lib , Test.dll 소프 폴더에 있습니다.
:
: 현재 프로젝트에
: Project Manager
: Test.lib 가 삽입 되어 있습니다.
: ======================================================
:
:
: VC++ 에 있는 기존 dll 프로젝에 수정하여
: TraceVC.h , TraceVC.pp 삽입 하여 디버그 소스를 삽입후
: Test.lib , Test.dll 생성했습니다.
:
:
: 1) Test.dll 파일만 CB 프로젝트 폴더에 덮어 쓰기 하니까 build all project
: [Linker Error ] Test.lib contains invalid OMF record, type 0x21
: 나타나서
:
: 2) Test.lib 파일을 다른 이름으로 VTest.lib 수정후
: coff2omf VTest.lib Test.lib
: COFF to OMF Converter Version 1.0.0.74 Copyright <c> 1999, 2000 Inprise Corporation
: Test.lib 파일이 생성 되었습니다.
:
: 3) CB 프로젝트 폴더에서 기존 Test.lib 삭제후 , 삽입
: build all project -> 정상 빌드 되었습니다.
:
: 4) 실행을 했지만 , Test.dll 파일의 함수를 실행하지 못하고 다운 되었습니다.
:
:
: 5) Project Manager 에서 Test.lib 파일을 remove from project 하고
: Add > Test.lib 하여 추가 하고 > Build All project > Compiling 정상 진행 되었습니다.
: 실행 파일을 실행 했지만 Test.dll 파일 함수호출이 되지 않고 프로그램 다운
:
:
: ....
:
: 위와 같이 했는데 안되서 글을 올립니다.
:
: 조언 부탁드립니다.
|