공부를 위한 DLL 만들어 쓰기

2011. 12. 15. 14:31언어/C++ Builder

내 공부 안하다가 프로젝트들도 거의 끝나가서 좀 한가해졌고 공부를 하기로 마음먹었다..

먼저 DLL을 만들어서 많이 사용할 거 같아서 VS2010에서 DLL을 만들고 C++ builder에서 DLL을 사용하는 

연습을 해보기로 했다.

VS2010에서 DLL만들기.

뭐 win32 프로젝트 생성하고 DLL선택하고 Empty Project 체크해주고 Finish solution explorer에서 오른쪽

마우스 ADD 해주고 .h 파일과 .cpp파일을 만들어준다.

헤더파일엔  

extern "C" __declspec(dllexport) int test(int a, int b);

위와 같이 넣어주고

cpp 파일엔

#include "dllTest.h"

extern "C" __declspec(dllexport) int test(int a, int b)
{
int c;
c = a+b;

return c;
}

위와 같이 넣어준다. 그리고 컴파일 release 모드에서 컴파일 하길.. 왜? 그냥.. release가 더 빠르니까?

C++ builder에서 프로젝트 생성하고 폴더에 생성한 dll 파일 복사

시작 - 실행 에서 cmd 치고 builder 프로젝트 폴더로 이동

implib <생성할 lib이름> <dll이름.dll>

이렇게 하면 lib파일이 생성된다.

빌더에서 add file to project를 누르고 lib 파일 추가 시켜준다. 

그리고 헤더파일을 하나 생성한 뒤에  

extern "C" __declspec(dllexport)int __stdcall test(int a, int b);

C++ 헤더파일과 동일하게 선언해준다.

이제 int testtmp = test(2, 3); 이렇게 사용하면 된다.

기본중에 기본이라 간단하군.. 이제 다음 시간엔 builder에서 dll 파일을 만드는 법을 공부해보자!