1. 시험환경
˙ 윈도우 10
˙ Visual Studio 2015 Community (x32)
2. 목적
˙ Visual Studio에서 C Style로 DLL(Dynamic Link Library) 를 생성한다.
˙ 생성한 DLL을 Import하고 사용하는 방법을 확인한다.
3. 적용
① DLL(Dynamic Link Library)을 만들기 위한 프로젝트를 생성한다.
- Project : Win32 Consol Application
- Name : dllExportExample
② Application Setting을 설정한다.
- Application type: DLL
- Additional options: Empty project
③ header 파일을 생성하여 DLL Export 함수를 선언한다.
- 파일명 : dllExport.h
|
#pragma once
#include <stdio.h>
#define DLLEXPORT extern "C" __declspec(dllexport)
DLLEXPORT void exampleFunc();
DLLEXPORT void exampleFuncParam(int num1, int num2);
|
cs |
④ header 파일에서 선언한 DLL Export 함수 동작을 정의한다.
- 파일명 : dllExport.cpp
|
#include "dllExport.h"
DLLEXPORT void exampleFunc() {
printf("exampleFunc()\n");
}
DLLEXPORT void exampleFuncParam(int num1, int num2) {
printf("%d + %d = %d\n", num1, num2, num1 + num2);
}
|
cs |
⑤ 프로젝트를 컴파일 성공 후 생성 파일을 확인한다.
- 컴파일 단축키 : <Ctrl> + <F7>
- 생성파일 : [프로젝트명].lib, [프로젝트명].dll 등
⑥ 생성된 DLL을 Import 및 사용하기 위한 프로젝트를 생성한다.
- Project : Win32 Consol Application
- Name : dllImportExample
⑦ Application Setting을 설정한다.
- Application type: consol application
- Additional options: Empty project
⑧ DLL Export 프로젝트에서 생성한 Header 파일을 포함(include) 시킨다.
- 파일명 : dllImport.cpp
- 포함시킨 "사용자 header 파일"의 경로를 지정하지 않았으므로, 코드 입력화면에서 에러 표시가 나타남을 주의한다.
- 포함시킨 "사용자 header 파일"의 경로를 프로젝트 설정에서 추가한다.
⑨ Export 프로젝트에서 생성된 LIB 경로 및 파일명을 프로젝트 설정에 추가한다.
- Linker → General → Additional Library Directories : LIB 경로 입력
- Linker → Input → Additional Dependencies : LIB 파일명 입력
⑩ Export 프로젝트에서 생성된 DLL 파일을 사용하고자하는 프로젝트에 복사한다.
4. 결과
˙ 컴파일 및 실행결과를 확인한다.
※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※