출처 : https://pencil1031.tistory.com/82

 

Visual Studio 2015 사용

 

1. dll프로젝트 생성

상단 메뉴바

파일 - 새로만들기 - 프로젝트
템플릿 - Visual C++ - MFC - MFC DLL 

DLL 프로젝트 명 : PopUpDialogDll

Dll 형식:
'MFC를 정적으로 링크한 기본 DLL' 선택
추가기능: 모두 체크해제

 


===============================================

2. 사용할 다이얼로그 생성

클래스 마법사 실행
 (ctrl + shift + x) 
또는 
 보기 - 클래스 뷰 - 클래스뷰에 프로젝트명 우클릭 - 클래스마법사 

클래스마법사 - 클래스 추가 - MFC 클래스 

클래스 이름 입력 (여기선 CDlgAlarm )
기본 클래스 CDialogEx 선택 마침

 


3. 코드 추가 
PopUpDialogDll.cpp 에서 BOOL CPopUpDialogDllApp::InitInstance 아래 함수 추가

#include "DlgAlarm.h"

void WINAPI ShowPopupTest()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());

CDlgAlarm dlg;
dlg.DoModal();
}

 


PopUpDialogDll.def 에서  아래 항목 추가 @1은 순서 

EXPORTS
    ; 명시적 내보내기를 여기에 사용할 수 있습니다.
 ShowPopupTest @1


 4. 컴파일
 dll , lib 파일을 사용 프로젝트에 복사
실행파일 위치에도 복사

 

5. DLL을 사용할 프로젝트 생성

상단 메뉴바

파일 - 새로만들기 - 프로젝트
템플릿 - Visual C++ - MFC - MFC 응용프로그램 - 대화상자로 생성

 


stdafx.h 에 추가

__declspec(dllimport) void WINAPI ShowPopupTest();
#pragma comment(lib, "PopUpDialogDll")

 



리소스 뷰에 버튼하나 두고 버튼 이벤트에 추가
::ShowPopupTest();

 

 

 

=====================================

6. 실행화면

 

 

 

DllTest.zip
1.33MB

 

 

 

 

 

 

'공부 > MFC' 카테고리의 다른 글

[MFC] png Image Load From Resource  (0) 2022.11.29
[MFC] CImage CBitmap HBITMAP 변환  (0) 2022.11.29
[MFC] 전체화면 사용  (0) 2022.11.24
[MFC] SDI 전체 화면  (1) 2022.09.23
[MFC] unordered_map  (0) 2021.10.19

+ Recent posts