의견.png

엠에프씨

위키원
hdaram (토론 | 기여)님의 2019년 6월 27일 (목) 15:04 판
이동: 둘러보기, 검색

엠에프씨(MFC)는 Microsoft Foundation Class Library의 약자로서, C++ 프로그래밍 언어에서 사용하는 마이크로소프트 클래스 라이브러리이다. MFC씨는 1992년에 마이크로소프트에 의해 소개되었고 빠르게 널리 이용되었다. 이후 마이크로소프트가 대체 애플리케이션 프레임워크를 도입했지만 엠에프씨는 여전히 널리 사용되고 있다. 엠에프씨 라이브러리에는 데이터 베이스 인터페이스를 개발하기 위한 그래픽 사용자 인터페이스요소를 (윈도우, 프레임 메뉴, 툴바, 상태바 등)다른 응용프로그램들로부터 메시지등과 같은 이벤트 처리, 키보드나, 마우스입력, 그리거 액티브 엑스 컨트롤개발 등을 위한 라이브러리 클래스들이 들어 있다.

역사

MFC는 1992년 마이크로소프트의 C/C++7.0컴퍼일러와 함께 윈도API용 16비트 버전 C++ 래퍼로 도입되었다. C++는 당시 상용 애플리케이션 소프트 웨어 개발을 위해 C를 막 대체하기 시작했다. MFC 프로그램에서는 직접 Windows API 호출이 거의 필요하지 않다. 대신 프로그램은 Microsoft Foundation Class클래스에서 객체를 생성하고 이러한 객체에 속하는 Call 멤버 함수를 호출한다. 초기 개발의 MFC는 "Application Framework Extensions"라고 불러져, 약자로는 "AFX"이였다, 하지만 Microsoft Foundation Class(MFC)라는 명칭은 릴리드 사이클 사이에 지나치게 많이 채택되어 명칭이 변경되었다.. MFC 8.0은 Visual Studio 2005년에 함께 출시되었다.2008년 4년 7일, 마이크로소프트는 Visual Studio 2008및 MFC의 대역 외 업데이트로 MFC 클래스에 대힌 업데이트를 발표하였다. 업데이트는 ribbons 및 관련 UI위젯, 완전히 사용자 정의가 가능한 툴바, 도킹 창 등, 임의의 측면과 문서탭에 자유롭게 띄우거나 도킹할 수 있는 새로운 사용자 인터페이스 구조가 특징이다.MFC는 처음에 Visual Studio의 상용버전의 특징이었다. 그러나 프리웨어인 Visual C++ Express에는 포함되지 않는다. 2014년에 소개된 Visual Studio의 커뮤니티 버전은 MFC를 포함한다.

버전

제품버전 DLL버전 MFC버전 도입년도
Microsoft C/C++ 7.0 X MFC 1.0 1992
Visual C++ 1.0 X MFC 2.0 1993년 8월
Visual C++ 1.5 mfc250.dll MFC 2.5 1993년 12월
Visual C++ 1.51 mfc250.dll MFC 2.51
Visual C++ 1.52c mfc250.dll MFC 2.5 1995년
Visual C++ 2.0 mfc30.dll MFC 3.0 1994년 10월
Visual C++ 2.1 mfc30.dll MFC 3.1 1995년
Visual C++ 2.2 mfc30.dll MFC 3.2
Visual C++ 4.0 mfc40.dll MFC 4.0 1995년 9월
Visual C++ 4.1 mfc40.dll MFC 4.1 1996년
Visual C++ 4.2 mfc42.dll MFC 4.1 1998년
eMbedded Visual C++ 3.0 mfc42.dll MFC 4.2
Visual C++ 5.0 mfc42.dll MFC 4.21, a major upgrade from MFC 4.2.
Visual C++ 6.0 mfc42.dll MFC 6.0 1998
eMbedded Visual C++ 4.0 mfcce400.dll MFC 6.0
Visual C++ .NET 2002 (Visual C++ 7.0) mfc70.dll MFC 7.0
Visual C++ .NET 2003 (Visual C++ 7.1)/Visual C++ .NET 2003 + MS11-025[ mfc71.dll MFC 7.1, MFC 7.10.6119.0 2003년 4월, 2011년4월
Visual C++ 2005 (Visual C++ 8.0) mfc80.dll MFC 8.0.50727.42 2005년 10월
Visual C++ 2005 SP1 mfc80.dll MFC 8.0.50727.762 2007년 6월
Visual C++ 2005 SP1 + MS09-035 mfc80.dll MFC 8.0.50727.4053 2009년 7월
Visual C++ 2005 SP1 + MS11-025 (KB2467175)[ mfc80.dll MFC 8.0.50727.5592 2011년4월
Visual C++ 2005 SP1 + MS11-025 mfc80.dll MFC 8.0.50727.6195 2011월 7월
Visual C++ 2008 (Visual C++ 9.0) mfc90.dll MFC 9.0.21022.8 2007년 11월
Visual C++ 2008 with Feature Pack mfc90.dll MFC 9.0.30411 2008년 4월
Visual C++ 2008 SP1 mfc90.dll MFC 9.0.30729.1 2008년 8월
Visual C++ 2008 SP1 + MS09-03 mfc90.dll MFC 9.0.30729.4148 2009년 7월
Visual C++ 2008 SP1 + MS11-025(KB2467174) mfc90.dll MFC 9.0.30729.5570 2011년 4월
Visual C++ 2008 SP1 + MS11-025(KB2538243) mfc90.dll MFC 9.0.30729.6161 2011년 7월
Visual C++ 2010 (Visual C++ 10.0) mfc100.dll MFC 10.0.30319.1 2010년 4월
Visual C++ 2010 + MS11-025 mfc100.dll MFC 10.0.30319.415 2011년 4월
Visual C++ 2010 SP1 mfc100.dll MFC 10.0.40219.1 2011년 3월
Visual C++ 2010 SP1 + MS11-025 mfc100.dll MFC 10.0.40219.325 2011년 8월
Visual C++ 2012 (Visual C++ 11.0) mfc110.dll MFC 11.0.50727.1 2012년 7월 26일
Visual C++ 2012 Update 1 mfc110.dll MFC 11.0.51106.1 2012년11월5일
Visual C++ 2012 Update 3 mfc110.dll MFC 11.0.60610.1 (also included in redist 11.0.61030) 2013년 7월 26일
Visual C++ 2013 (Visual C++ 12.0) mfc120.dll MFC 12.0.21005.1 2013년 10월 5일
Visual C++ 2013 Update 2 mfc120.dll MFC 12.0.30501.0 2014년 12월 30일
Visual C++ 2013 Update 5 + KB3179560 mfc120.dll MFC 12.0.40660.0 2016년 7월 8일
Visual C++ 2013 Update 5 + KB4032938 mfc120.dll MFC 12.0.40664.0 2017년 7월 18일
Visual C++ 2015 (Visual C++ 14.0 mfc140.dll MFC 14.0.23026.0 2015년 7월 20일
Visual C++ 2015 Update 1 mfc140.dll MFC 14.0.23506.0 2015년 11월 30일
Visual C++ 2015 Update 2 mfc140.dll MFC 14.0.23918.0 2016년 3월 30일
Visual C++ 2015 Update 3 mfc140.dll MFC 14.0.24210.0 2016년 7월 27일
Visual C++ 2015 Update 3 + KB3165756 mfc140.dll MFC 14.0.24215.0 2016년 8월 2일
Visual C++ 2017 (Visual C++ 15.0) mfc140.dll MFC 14.10.25008.0 2017년 3월 7일
Visual C++ 2017 (Visual C++ 15.2) mfc140.dll MFC 14.11.25325.0 2017년 5월 10일
Visual C++ 2017 (Visual C++ 15.4) mfc140.dll MFC 14.12.25810.0 2017년 10월 10일
Visual C++ 2017 (Visual C++ 15.6) mfc140.dll MFC 14.13.26020.0 2018년 3월 6일
Visual C++ 2017 (Visual C++ 15.7) mfc140.dll MFC 14.14.26405.0 2018년 5월 7일
Visual C++ 2017 (Visual C++ 15.7.3) mfc140.dll MFC 14.14.26429.4 2018년 5월 31일
Visual C++ 2017 (Visual C++ 15.8) mfc140.dll MFC 14.15.26706.0 2018년 8월 14일
Visual C++ 2017 (Visual C++ 15.9) mfc140.dll MFC 14.16.27012.6 2019년 11월 13일
Visual C++ 2017 (Visual C++ 15.9.5) mfc140.dll MFC 14.16.27024.1 2019년 6월 10일
Visual C++ 2017 (Visual C++ 15.9.6) mfc140.dll MFC 14.16.27026.1 2019년 6월 24
Visual C++ 2017 (Visual C++ 15.9.9) mfc140.dll MFC 14.16.27027.1 2019년 3월 12일
Visual C++ 2017 (Visual C++ 16.0RC) mfc140.dll MFC 14.20.27404.0 2019년 2월 27일
Visual C++ 2019 (Visual C++ 16.0RC.3) mfc140.dll MFC 14.20.27508.1 2019년 3월 19일
Visual C++ 2019 (Visual C++ 16.1.0) mfc140.dll MFC 14.21.27702.2 2019년 5월 21일

참고자료

같이 보기


  의견.png 이 엠에프씨 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.