C++/General

WIN32 Console Application 에서 MFC 사용하기

엘키 2010. 1. 22. 20:29
WIN32 Console Application에서 MFC를 사용해야 하는 경우가 있습니다. 그냥 특정 클래스 기능만 사용하는게 아니고 다이얼로그나 윈도우 등을 사용하고 싶어지면, 참 난감해지죠?
제 경우에는 CppUnit을 사용하면서 필요했는데요, 어떻게하면 사용 가능해지는지 간단한 예제 보여드리겠습니다.


선언해두어야 할 전처리기입니다.
#include <afx.h> //반드시 windows.h보다 먼저 선언되어 있어야 합니다.
#include <afxwin.h>
그리고 프로그램 내에 삽입되어야 할 코드입니다.
// initialize MFC and print and error on failure
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
	// TODO: change error code to suit your needs
	cerr << _T("Fatal Error: MFC initialization failed") << endl;
}
else
{
	//to do work
}