"엠에프씨"의 두 판 사이의 차이
31번째 줄: | 31번째 줄: | ||
|align=center|MFC 2.51 | |align=center|MFC 2.51 | ||
|align=center| | |align=center| | ||
+ | |- | ||
+ | |align=center|Visual C++ 1.52c | ||
+ | |align=center|mfc250.dll | ||
+ | |align=center|MFC 2.5 | ||
+ | |align=center|1995년 | ||
|- | |- | ||
|align=center|Visual C++ 2.0 | |align=center|Visual C++ 2.0 | ||
36번째 줄: | 41번째 줄: | ||
|align=center|MFC 3.0 | |align=center|MFC 3.0 | ||
|align=center|1994년 10월 | |align=center|1994년 10월 | ||
+ | |- | ||
+ | |align=center|Visual C++ 2.1 | ||
+ | |align=center|mfc30.dll | ||
+ | |align=center|MFC 3.1 | ||
+ | |align=center|1995년 | ||
+ | |- | ||
+ | |align=center|Visual C++ 2.2 | ||
+ | |align=center|mfc30.dll | ||
+ | |align=center|MFC 3.2 | ||
+ | |align=center| | ||
|- | |- | ||
|align=center|Visual C++ 4.0 | |align=center|Visual C++ 4.0 | ||
47번째 줄: | 62번째 줄: | ||
|align=center|1996년 | |align=center|1996년 | ||
|- | |- | ||
+ | |align=center|Visual C++ 4.2 | ||
+ | |align=center|mfc42.dll | ||
+ | |align=center|MFC 4.1 | ||
+ | |align=center|1998년 | ||
+ | |- | ||
+ | |align=center|eMbedded Visual C++ 3.0 | ||
+ | |align=center|mfc42.dll | ||
+ | |align=center|MFC 4.2 | ||
|align=center| | |align=center| | ||
+ | |- | ||
+ | |align=center|Visual C++ 5.0 | ||
+ | |align=center|mfc42.dll | ||
+ | |align=center|MFC 4.21, a major upgrade from MFC 4.2. | ||
|align=center| | |align=center| | ||
+ | |- | ||
+ | |align=center|Visual C++ 6.0 | ||
+ | |align=center|mfc42.dll | ||
+ | |align=center|MFC 6.0 | ||
+ | |align=center|1998 | ||
+ | |- | ||
+ | |align=center|eMbedded Visual C++ 4.0 | ||
+ | |align=center|mfcce400.dll | ||
+ | |align=center|MFC 6.0 | ||
|align=center| | |align=center| | ||
+ | |- | ||
+ | |align=center|Visual C++ .NET 2002 (Visual C++ 7.0) | ||
+ | |align=center|mfc70.dll | ||
+ | |align=center|MFC 7.0 | ||
|align=center| | |align=center| | ||
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ .NET 2003 (Visual C++ 7.1)/Visual C++ .NET 2003 + MS11-025[ |
− | |align=center| | + | |align=center|mfc71.dll |
− | |align=center| | + | |align=center|MFC 7.1, MFC 7.10.6119.0 |
− | |align=center| | + | |align=center|2003년 4월, 2011년4월 |
+ | |- | ||
+ | |align=center|Visual C++ 2005 (Visual C++ 8.0) | ||
+ | |align=center|mfc80.dll | ||
+ | |align=center|MFC 8.0.50727.42 | ||
+ | |align=center|2005년 10월 | ||
+ | |- | ||
+ | |align=center|Visual C++ 2005 SP1 | ||
+ | |align=center|mfc80.dll | ||
+ | |align=center|MFC 8.0.50727.762 | ||
+ | |align=center|2007년 6월 | ||
+ | |- | ||
+ | |align=center|Visual C++ 2005 SP1 + MS09-035 | ||
+ | |align=center|mfc80.dll | ||
+ | |align=center|MFC 8.0.50727.4053 | ||
+ | |align=center|2009년 7월 | ||
+ | |- | ||
+ | |align=center|Visual C++ 2005 SP1 + MS11-025 (KB2467175)[ | ||
+ | |align=center|mfc80.dll | ||
+ | |align=center|MFC 8.0.50727.5592 | ||
+ | |align=center|2011년4월 | ||
+ | |- | ||
+ | |align=center|Visual C++ 2005 SP1 + MS11-025 | ||
+ | |align=center|mfc80.dll | ||
+ | |align=center|MFC 8.0.50727.6195 | ||
+ | |align=center|2011월 7월 | ||
+ | |- | ||
+ | |align=center|Visual C++ 2008 (Visual C++ 9.0) | ||
+ | |align=center|mfc90.dll | ||
+ | |align=center|MFC 9.0.21022.8 | ||
+ | |align=center|2007년 11월 | ||
+ | |- | ||
+ | |align=center|Visual C++ 2008 with Feature Pack | ||
+ | |align=center|mfc90.dll | ||
+ | |align=center|MFC 9.0.30411 | ||
+ | |align=center|2008년 4월 | ||
+ | |- | ||
+ | |align=center|Visual C++ 2008 SP1 | ||
+ | |align=center|mfc90.dll | ||
+ | |align=center|MFC 9.0.30729.1 | ||
+ | |align=center|2008년 8월 | ||
+ | |- | ||
+ | |align=center|Visual C++ 2008 SP1 + MS09-03 | ||
+ | |align=center|mfc90.dll | ||
+ | |align=center|MFC 9.0.30729.4148 | ||
+ | |align=center|2009년 7월 | ||
+ | |- | ||
+ | |align=center|Visual C++ 2008 SP1 + MS11-025(KB2467174) | ||
+ | |align=center|mfc90.dll | ||
+ | |align=center|MFC 9.0.30729.5570 | ||
+ | |align=center|2011년 4월 | ||
+ | |- | ||
+ | |align=center|Visual C++ 2008 SP1 + MS11-025(KB2538243) | ||
+ | |align=center|mfc90.dll | ||
+ | |align=center|MFC 9.0.30729.6161 | ||
+ | |align=center|2011년 7월 | ||
+ | |- | ||
+ | |align=center|Visual C++ 2010 (Visual C++ 10.0) | ||
+ | |align=center|mfc100.dll | ||
+ | |align=center|MFC 10.0.30319.1 | ||
+ | |align=center|2010년 4월 | ||
+ | |- | ||
+ | |align=center|Visual C++ 2010 + MS11-025 | ||
+ | |align=center|mfc100.dll | ||
+ | |align=center|MFC 10.0.30319.415 | ||
+ | |align=center|2011년 4월 | ||
+ | |- | ||
+ | |align=center|Visual C++ 2010 SP1 | ||
+ | |align=center|mfc100.dll | ||
+ | |align=center|MFC 10.0.40219.1 | ||
+ | |align=center|2011년 3월 | ||
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2010 SP1 + MS11-025 |
− | |align=center| | + | |align=center|mfc100.dll |
− | |align=center| | + | |align=center|MFC 10.0.40219.325 |
− | |align=center| | + | |align=center|2011년 8월 |
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2012 (Visual C++ 11.0) |
− | |align=center| | + | |align=center|mfc110.dll |
− | |align=center| | + | |align=center|MFC 11.0.50727.1 |
− | |align=center| | + | |align=center|2012년 7월 26일 |
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2012 Update 1 |
− | |align=center| | + | |align=center|mfc110.dll |
− | |align=center| | + | |align=center|MFC 11.0.51106.1 |
− | |align=center| | + | |align=center|2012년11월5일 |
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2012 Update 3 |
− | |align=center| | + | |align=center|mfc110.dll |
− | |align=center| | + | |align=center|MFC 11.0.60610.1 (also included in redist 11.0.61030) |
− | |align=center| | + | |align=center|2013년 7월 26일 |
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2013 (Visual C++ 12.0) |
− | |align=center| | + | |align=center|mfc120.dll |
− | |align=center| | + | |align=center|MFC 12.0.21005.1 |
− | |align=center| | + | |align=center|2013년 10월 5일 |
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2013 Update 2 |
− | |align=center| | + | |align=center|mfc120.dll |
− | |align=center| | + | |align=center|MFC 12.0.30501.0 |
− | |align=center| | + | |align=center|2014년 12월 30일 |
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2013 Update 5 + KB3179560 |
− | |align=center| | + | |align=center|mfc120.dll |
− | |align=center| | + | |align=center|MFC 12.0.40660.0 |
− | |align=center| | + | |align=center|2016년 7월 8일 |
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2013 Update 5 + KB4032938 |
− | |align=center| | + | |align=center|mfc120.dll |
− | |align=center| | + | |align=center|MFC 12.0.40664.0 |
− | |align=center| | + | |align=center|2017년 7월 18일 |
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2015 (Visual C++ 14.0 |
− | |align=center| | + | |align=center|mfc140.dll |
− | |align=center| | + | |align=center|MFC 14.0.23026.0 |
− | |align=center| | + | |align=center|2015년 7월 20일 |
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2015 Update 1 |
− | |align=center| | + | |align=center|mfc140.dll |
+ | |align=center|MFC 14.0.23506.0 | ||
+ | |align=center|2015년 11월 30일 | ||
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2015 Update 2 |
− | |align=center| | + | |align=center|mfc140.dll |
+ | |align=center|MFC 14.0.23918.0 | ||
+ | |align=center|2016년 3월 30일 | ||
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2015 Update 3 |
− | |align=center| | + | |align=center|mfc140.dll |
+ | |align=center|MFC 14.0.24210.0 | ||
+ | |align=center|2016년 7월 27일 | ||
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2015 Update 3 + KB3165756 |
− | |align=center| | + | |align=center|mfc140.dll |
+ | |align=center|MFC 14.0.24215.0 | ||
+ | |align=center|2016년 8월 2일 | ||
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2017 (Visual C++ 15.0) |
− | |align=center| | + | |align=center|mfc140.dll |
+ | |align=center|MFC 14.10.25008.0 | ||
+ | |align=center|2017년 3월 7일 | ||
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2017 (Visual C++ 15.2) |
− | |align=center| | + | |align=center|mfc140.dll |
+ | |align=center|MFC 14.11.25325.0 | ||
+ | |align=center|2017년 5월 10일 | ||
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2017 (Visual C++ 15.4) |
− | |align=center| | + | |align=center|mfc140.dll |
+ | |align=center|MFC 14.12.25810.0 | ||
+ | |align=center|2017년 10월 10일 | ||
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2017 (Visual C++ 15.6) |
− | |align=center| | + | |align=center|mfc140.dll |
+ | |align=center|MFC 14.13.26020.0 | ||
+ | |align=center|2018년 3월 6일 | ||
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2017 (Visual C++ 15.7) |
− | |align=center| | + | |align=center|mfc140.dll |
+ | |align=center|MFC 14.14.26405.0 | ||
+ | |align=center|2018년 5월 7일 | ||
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2017 (Visual C++ 15.7.3) |
− | |align=center| | + | |align=center|mfc140.dll |
+ | |align=center|MFC 14.14.26429.4 | ||
+ | |align=center|2018년 5월 31일 | ||
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2017 (Visual C++ 15.8) |
− | |align=center| | + | |align=center|mfc140.dll |
+ | |align=center|MFC 14.15.26706.0 | ||
+ | |align=center|2018년 8월 14일 | ||
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2017 (Visual C++ 15.9) |
− | |align=center| | + | |align=center|mfc140.dll |
+ | |align=center|MFC 14.16.27012.6 | ||
+ | |align=center|2019년 11월 13일 | ||
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2017 (Visual C++ 15.9.5) |
− | |align=center| | + | |align=center|mfc140.dll |
+ | |align=center|MFC 14.16.27024.1 | ||
+ | |align=center|2019년 6월 10일 | ||
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2017 (Visual C++ 15.9.6) |
− | |align=center| | + | |align=center|mfc140.dll |
+ | |align=center|MFC 14.16.27026.1 | ||
+ | |align=center|2019년 6월 24 | ||
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2017 (Visual C++ 15.9.9) |
− | |align=center| | + | |align=center|mfc140.dll |
+ | |align=center|MFC 14.16.27027.1 | ||
+ | |align=center|2019년 3월 12일 | ||
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2017 (Visual C++ 16.0RC) |
− | |align=center| | + | |align=center|mfc140.dll |
+ | |align=center|MFC 14.20.27404.0 | ||
+ | |align=center|2019년 2월 27일 | ||
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2019 (Visual C++ 16.0RC.3) |
− | |align=center| | + | |align=center|mfc140.dll |
+ | |align=center|MFC 14.20.27508.1 | ||
+ | |align=center|2019년 3월 19일 | ||
|- | |- | ||
− | |align=center| | + | |align=center|Visual C++ 2019 (Visual C++ 16.1.0) |
− | |align=center| | + | |align=center|mfc140.dll |
+ | |align=center|MFC 14.21.27702.2 | ||
+ | |align=center|2019년 5월 21일 | ||
|} | |} | ||
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일
참고자료
- Margaret Rouse, 〈"Microsoft Foundation Class Library (MFC Library)"〉, 《TechTarget》, 2011-03
같이 보기