[Win32API] 라이브러리 구축하기 #3

2008/07/31 - [프로그래밍/Win32API/MFC] - [Win32API] 라이브러리 구축하기 #2

이전 포스팅에 이어서 설명합니다.
이번에는 동적링크 라이브러리 DLL 에 대해서 설명합니다.

4. 동적링크 라이브러리 구축

Win32 프로젝트를 하나 생성합니다.

사용자 삽입 이미지

이렇게 DLL 을 구축할 준비가 완료되었습니다.
BlackOx.h, BlackOx.cpp 새 파일을 생성합니다.

- BlackOx.h
- BlackOx.cpp
__declspec(dllimport)
__declspec(dllexport)

이것은 일종의 선언문입니다.

__declspec(dllimport)
외부로부터 참조할 경우에 사용합니다.
이렇게 선언하면, swap 이라는 함수를 dll 으로부터 제공받겠다는 의미를 가지게 됩니다.

__declspec(dllexport)
외부로 내보낼 경우에 사용합니다.
이렇게 선언하면, swap 이라는 함수를 dll 로 라이브러리화 하겠다는 의미를 가지게 됩니다.

여기까지 마치고 빌드하면, debug 폴더에 두가지 파일을 확인할 수 있습니다.

사용자 삽입 이미지

4_DynamicLinkedLibrary.lib
4_DynamicLinkedLibrary.dll 파일이 생성되었습니다.
참고로 제 프로젝트 이름이 "4_DynamicLinkedLibrary" 입니다.

여기서 생성된 dll 이 바로 동적링크 라이브러리입니다.
그리고 이번에도 lib 파일이 생성되었는데,
이것은 이전에 우리가 만든 정적링크 라이브러리와는 다른 녀석입니다.

!! 동적링크 라이브러리를 만들었을때 생성되는 lib 는 정적링크 라이브러리가 아닙니다.

여기까지 DLL, 동적링크 라이브러리 구축을 마쳤습니다.
다음 포스팅에는 DLL 을 사용하는 방법을 설명합니다.

미쉘린 프로그래밍/Win32API/MFC

  1. Blog Icon

    비밀댓글 입니다