공부를 위한 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"
먼저 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 파일을 만드는 법을 공부해보자!
위와 같이 넣어준다. 그리고 컴파일 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 파일을 만드는 법을 공부해보자!
'언어 > C++ Builder' 카테고리의 다른 글
CRC 계산하는법 (0) | 2012.01.19 |
---|---|
OpenCV 2.1 C++ Builder 2007에서 쓰기(XE도 됨) (0) | 2012.01.18 |
빌더에서 Messagehandler 사용하기 (0) | 2011.12.13 |
이미지만 띄우고 창 투명화 하기 (0) | 2011.11.29 |
C++ Builder 메인폼 숨기기 (0) | 2011.11.28 |