본문 바로가기
C++ 200제/코딩 IT 정보

[MFC강좌] dll 만들기, 사용하기, 공유 라이브러리 예제

by vicddory 2017. 10. 14.

[MFC강좌] dll 만들기, 사용하기, 공유 라이브러리 예제


MFC DLL 만들기, 사용하기 작업 환경

- Windows XP

- Visual Studio .NET 2003


MFC DLL 예제 프로젝트

- 프로젝트 : testdllR.zip


MFC강좌 1. MFC DLL 만들기


먼저 DLL 파일을 만들어 보겠습니다. 비주얼 스튜디오 버전에 상관없이 템플릿은 똑같다는 점 알아주시고요. DLL을 만드는 것이니 템플릿에서 MFC DLL을 선택합니다.


비주얼 스튜디오 - 새 프로젝트 MFC DLL비주얼 스튜디오 - 새 프로젝트 MFC DLL


아래처럼 "공유 MFC DLL을 사용하는 기본 DLL"이라는 형식을 선택합니다.


공유 MFC DLL을 사용하는 기본 DLL공유 MFC DLL을 사용하는 기본 DLL

새로 생성한 MFC강좌 프로젝트에 아래 소스를 삽입하세요.


1
2
3
4
5
6
7
8
9
10
11
12
- Header 파일
      : extern “C” __declspec() void Test_M();
        // EXPORT할 대상을 결정
 
- Cpp 파일
      : extern “C” __declspec() void Test_M()
       {
                 AfxMessageBox(“AFX”);
       }
 
 - Def 파일
       : EXPORTS Test_M
cs


다음, F5를 눌러 디버깅하면, 아래와 같은 창이 뜹니다. 그리고 탭에서는 "Active X Control Test Container"을 선택합니다.


어떤 MFC DLL 파일인가, 어떤 환경에서 사용될 것인가에 따라 선택지는 달라지지만, 기본적으로 이 프로젝트는 같은 OS에서 같은 언어 간 참조인지라 거기에 맞게 선택한 겁니다.


디버깅 세션에 사용할 실행 파일디버깅 세션에 사용할 실행 파일


이어서, 확인 클릭.


디버깅 세션에 사용할 실행 파일 - 실행 파일 이름 설정디버깅 세션에 사용할 실행 파일 - 실행 파일 이름 설정


아래 같은 창이 뜨는데 살포시 확인을 눌러주세요.


기호화된 정보 없음기호화된 정보 없음


아래처럼 창이 뜨면 MFC강좌 결과물인 DLL 파일이 잘 생성된 것입니다.


ActiveX Control Test ContainerActiveX Control Test Container

제대로 생성이 되었나 검증해 봐요.


해당 프로젝트의 Debug 폴더로 들어가 보면, 파일 3개가 생성된 것을 확인할 수 있습니다.


- testdllR.dll

- testdllR.lib


MFC강좌, MFC DLL 만들기 사용하기[Win32 MFC DLL] 라이브러리 생성


그다음엔, 아래의 순서를 따라 진행해보세요.


MFC강좌 2. MFC DLL 사용할 프로젝트 생성


sln 파일이 존재하는 경로에 아래의 파일들을 복사해 붙여넣음.


1. testdllR.dll

2. testdllR.lib


데모 프로젝트에 소스 코드 추가

: 사용할 cpp 파일의 위치에 헤더와 함수 호출 코드 추가


1
2
3
#include “testdllR.h”
 
Test_M()
cs


올바르게 진행이 되었다면, 아래와 같은 메시지 박스가 출력


MFC강좌, MFC DLL 사용[Win32 MFC DLL] 라이브러리 생성


여기까지, MFC강좌로 MFC dll 만들기, 사용하기를 알아봤습니다.

궁금한 점이 있다면 댓글로 바로 알려주세요.



[MFC강좌] dll 만들기, 사용하기, 공유 라이브러리 예제

댓글