C++ 에서 만든 DLL Builder용으로 포팅하기( DLL 소스가 있을경우 )
2012. 1. 26. 17:19ㆍ언어/C++ Builder
1. 헤더파일에서 #define __EXTERN __declspec(dllexport) 를 아래와 같이 변경한다.
- #define __EXTERN extern "C" __declspec(dllexport)
2. __EXTERN 으로 선언되어진 함수들에 __stdcall을 붙여준다.
ex )
__EXTERN void TESTINIT(HWND handle) --> __EXTERN void __stdcall TESTINIT(HWND handle)
3. DLL을 컴파일 한다.
4. 컴파일 되어진 DLL을 Builder 프로젝트 폴더로 복사한다.
5. 커맨드창을 열고 implib DLL.lib DLL.dll 을 실행한다.
6. 생성된 라이브러리 파일을 프로젝트에 불러온다 (1번에서 변경했었던 헤더파일도 같이 가져온다 pragma comment 로 라이브러리 파일을 불러와도 상관 없다)
7. 함수를 사용한다.
- #define __EXTERN extern "C" __declspec(dllexport)
2. __EXTERN 으로 선언되어진 함수들에 __stdcall을 붙여준다.
ex )
__EXTERN void TESTINIT(HWND handle) --> __EXTERN void __stdcall TESTINIT(HWND handle)
3. DLL을 컴파일 한다.
4. 컴파일 되어진 DLL을 Builder 프로젝트 폴더로 복사한다.
5. 커맨드창을 열고 implib DLL.lib DLL.dll 을 실행한다.
6. 생성된 라이브러리 파일을 프로젝트에 불러온다 (1번에서 변경했었던 헤더파일도 같이 가져온다 pragma comment 로 라이브러리 파일을 불러와도 상관 없다)
7. 함수를 사용한다.
'언어 > C++ Builder' 카테고리의 다른 글
Chart 관련 URL들 (0) | 2012.06.14 |
---|---|
BDE(Borland Database Engine) 설치 (0) | 2012.06.14 |
C++ Builder XE 에서 CPort 4.1 사용하기. (0) | 2012.01.26 |
CRC 계산하는법 (0) | 2012.01.19 |
OpenCV 2.1 C++ Builder 2007에서 쓰기(XE도 됨) (0) | 2012.01.18 |