출처 : 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. 실행화면