MFC 프로젝트를 생성하면 디폴트가 "공유 DLL에서 MFC 사용"으로 되어있다.
이 설정은 해당 프로그램이 필요로 하는 MFC 라이브러리를 DLL을 사용하여 참조하겠다는 뜻으로 대상시스템에서 Visual C++ 재배포 패키지를 설치하거나, mfc*.dll 파일을 구해 system32 또는 sysWow64 경로에 넣어주어야 정상적으로 동작한다.
반면 "정적 라이브러리에서 MFC 사용" 옵션을 선택하면 실행파일에 필요한 dll이 포함되어 컴파일되기 때문에 실행파일의 사이즈는 커지지만 배포시 별도의 dll을 같이 제공할 필요가 없다.
런타임 라이브러리도 실행파일에 포함시켜 배포하기 위해 /MD가 아니라 /MT 옵션으로 바꿔주는 것도 잊지 않는다.
'프로그래밍 > MFC (C++)' 카테고리의 다른 글
MFC ] 컨트롤 색상 변경하기 (0) | 2023.12.14 |
---|---|
MFC ] PeekMessage() / GetMessage()와의 차이 (0) | 2023.11.14 |
Win32 API ] 메시지 루프 (0) | 2023.11.13 |
MFC ] 특정 컨트롤에 포커스 설정하기 (0) | 2023.11.06 |
시스템 종료와 관련된 윈도우 메시지 WM_QUERYENDSESSION, WM_ENDSESSION (0) | 2023.11.02 |