언어/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. 함수를 사용한다.
- #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. 함수를 사용한다.