언어/C++ Builder

C++ 에서 만든 DLL Builder용으로 포팅하기( DLL 소스가 있을경우 )

Mustang 2012. 1. 26. 17:19
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. 함수를 사용한다.