# Microsoft Foundation Class Library

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/Microsoft_Foundation_Class_Library
> Markdown URL: https://mediated.wiki/source/Microsoft_Foundation_Class_Library.md
> Source: https://en.wikipedia.org/wiki/Microsoft_Foundation_Class_Library
> Source revision: 1342134841
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

**Microsoft Foundation Class Library** (MFC) is a [C++](/source/C%2B%2B) [object-oriented](/source/Object-oriented_programming) [library](/source/Library_(computer_science)) for developing desktop applications for [Windows](/source/Windows).

MFC was introduced by [Microsoft](/source/Microsoft) in 1992 and quickly gained widespread use. While Microsoft has introduced alternative application frameworks since then, MFC remains widely used.

## History

MFC was introduced in 1992 with Microsoft's *C/C++ 7.0* compiler for use with 16-bit versions of Windows as an extremely thin object-oriented C++ wrapper for the Windows API. C++ was just beginning to replace [C](/source/C_(programming_language)) for development of commercial application software at the time. Direct [Windows API](/source/Windows_API) calls in an MFC program are rarely needed. Instead programs create objects from Microsoft Foundation Class classes and call member functions belonging to those objects. Many of those functions share their names with corresponding API functions.[2]

One quirk of MFC is the use of "Afx" as the prefix for many functions, macros and the standard [precompiled header](/source/Precompiled_header) name "stdafx.h". During early development, what became MFC was called "Application Framework Extensions" and abbreviated "Afx". The name Microsoft Foundation Classes (MFC) was adopted too late in the release cycle to change these references.

MFC 8.0 was released with Visual Studio 2005. MFC 9.0 was released with Visual Studio 2008. On April 7, 2008, Microsoft released an update to the MFC classes as an out-of-band update to Visual Studio 2008 and MFC 9.[3][4][5] The update features new user interface constructs, including the [ribbons](/source/Ribbon_(computing)) and associated UI [widgets](/source/Web_widget), fully customizable [toolbars](/source/Toolbar), docking panes which can either be freely floated or docked to any side and [document tabs](/source/Tab_(GUI)).[6]

MFC was initially a feature of the commercial versions of Visual Studio. As such, it is not included in the freeware [Visual C++ Express](/source/Visual_C%2B%2B_Express).[7] The [Community edition of Visual Studio](/source/Visual_Studio#Community), introduced in 2014, however, includes MFC.

[Object Windows Library](/source/Object_Windows_Library) (OWL), designed for use with Borland's [Turbo C++](/source/Turbo_C%2B%2B) compiler, was a competing product introduced by Borland around the same time. Eventually, Borland discontinued OWL development and licensed the distribution of the MFC headers, libraries and DLLs from Microsoft[8] for a short time, though it never offered fully integrated support for MFC. Borland later released [Visual Component Library](/source/Visual_Component_Library) to replace the OWL framework.

## Features

MFC is a library that [wraps](/source/Wrapper_library) portions of the Windows API in C++ [classes](/source/Class_(programming)), including functionality that enables them to use a default [application framework](/source/Application_framework). Classes are defined for many of the [handle](/source/Handle_(computing))-managed Windows objects and also for predefined windows and common controls.

At the time of its introduction, MFC provided C++ [macros](/source/Macro_(computer_science)) for Windows message-handling (via Message Maps[9] ), [exceptions](/source/Exception_handling), [run-time type identification](/source/Run-time_type_information) (RTTI), [serialization](/source/Serialization) and dynamic class instantiation. The macros for message-handling aimed to reduce memory consumption by avoiding gratuitous [virtual table](/source/Virtual_table) use and also to provide a more concrete structure for various Visual C++-supplied tools to edit and manipulate code without parsing the full language. The message-handling macros replaced the [virtual function](/source/Virtual_function) mechanism provided by C++.

The macros for serialization, exceptions, and RTTI predated availability of these features in Microsoft C++ by a number of years. [32-bit](/source/32-bit) versions of MFC, for [Windows NT 3.1](/source/Windows_NT_3.1) and later Windows operating systems, used compilers that implemented the language features and updated the macros to simply wrap the language features instead of providing customized implementations, realizing upward compatibility.

The MFC ribbon resource editor allows the developer to design the ribbon graphically instead of having to use the [XML](/source/XML)-based declarative markup like the RibbonX [API](/source/API). Optionally, ribbon components may be programmed directly by calling a new set of ribbon class methods. The developer may mix graphical and programmatic ribbon development as is convenient. The MFC application wizard has also been upgraded to support the new features, including a check-box to select whether the application will use the ribbon or the docking panes. The new functionality is provided in new classes so that old applications still continue to run.[6] This update builds on top of [BCGSoft](/source/BCGSoft)’s [BCGControlBar](/source/BCGControlBar) Library Professional Edition.[10] Microsoft has imposed additional licensing requirements on users of the ribbons.[11] These include a requirement to adhere to Microsoft UI Design Guidelines, and an anti-competition clause prohibiting the use of the UI in applications which compete with [Microsoft Office](/source/Microsoft_Office).

MFC can be used by linking a [static library](/source/Static_library) or by adding the MFC [DLL](/source/Dynamic-link_library).

## Versions

Product Library File Version Release date Remarks Name Version Microsoft C/C++ 7.0 mafxcw.lib February 26, 1992[12][13] Microsoft Visual C++ 1.0 Visual C++ 1.0 mfc200.dll 2.0.0.1 February 1993 Visual C++ 1.5 mfc250.dll 2.5.0.0 December 1993 Visual C++ 1.51 mfc250.dll 2.5.1.0 September 1994 Released with Visual C++ 2.0 Visual C++ 1.52 mfc250.dll 2.5.2.0 January 1995 Released with Visual C++ 2.1 Visual C++ 1.52b mfc250.dll 2.5.3.0 July 1995 Released with Visual C++ 2.2 Visual C++ 1.52c mfc250.dll 2.5.3.0 November 1995 Released with Visual C++ 4.0 Microsoft Visual C++ 2.0 Visual C++ 2.0 mfc30.dll 3.0.0.0 September 1994 Visual C++ 2.1 mfc30.dll 3.1.0.0 January 1995 Visual C++ 2.2 mfc30.dll 3.2.0.0 July 1995 Microsoft Visual C++ 4.0 Visual C++ 4.0 mfc40.dll 4.0.0.5277 November 1995 Visual C++ 4.1 mfc40.dll 4.1.0.6038 March 1996 Visual C++ 4.1a mfc40.dll 4.1.0.6130 July 1996? Q150937 Visual C++ 4.1b mfc40.dll 4.1.0.6139 September 1996? Q154428 Visual C++ 4.2 mfc42.dll 4.2.0.6068 July 1996 Visual C++ 4.2b mfc42.dll 4.2.0.6256 September 1996? Q156934 Microsoft Visual C++ 5.0 Visual C++ 5.0 mfc42.dll 4.21.0.7022 March 19, 1997 Visual C++ 5.0 SP1 4.21.0.7160 July 3, 1997 Visual C++ 5.0 SP2 4.21.0.7160 August 26, 1997 Visual C++ 5.0 SP3 4.21.0.7303 December 4, 1997 Microsoft Visual C++ 6.0 Visual C++ 6.0 mfc42.dll 6.0.8168.0 September 2, 1998 Visual C++ 6.0 SP1 6.0.8267.0 October 30, 1998 Visual C++ 6.0 SP2 6.0.8267.0 January 21, 1999 Visual C++ 6.0 SP3 6.0.8447.0 May 21, 1999 Visual C++ 6.0 SP4 6.0.8665.0 June 27, 2000 Visual C++ 6.0 SP5 6.0.8665.0 February 26, 2001 Visual C++ 6.0 SP6 6.0.9782.0 March 29, 2004 Microsoft Visual C++ .NET 2002 Visual C++ .NET 2002 (Visual C++ 7.0) mfc70.dll 7.0.9466.0 February 13, 2002 Visual C++ .NET 2002 + MS07-012 (KB924641) 7.0.9801.0 February 27, 2008 Visual C++ .NET 2002 SP1 7.0.9955.0 March 8, 2005 Visual C++ .NET 2002 SP1 + MS07-012 (KB924642) 7.0.9975.0 February 27, 2008 Microsoft Visual C++ .NET 2003 Visual C++ .NET 2003 (Visual C++ 7.1) mfc71.dll 7.10.3077.0 April 24, 2003 Visual C++ .NET 2003 + MS07-012 (KB924643) 7.10.5057.0 February 27, 2008 Visual C++ .NET 2003 SP1 7.10.6030.0 August 15, 2006 Visual C++ .NET 2003 SP1 + MS07-012 (KB927696) 7.10.6041.0 February 27, 2008 Visual C++ .NET 2003 SP1 + MS09-035 (KB971089)[14] 7.10.6101.0 July 28, 2009 Visual C++ .NET 2003 SP1 + MS11-025 (KB2465373)[15][16] 7.10.6119.0 April 12, 2011 Microsoft Visual C++ 2005 Visual C++ 2005 (Visual C++ 8.0) mfc80.dll 8.0.50727.42 (included in redist 8.0.50727.42/8.0.50727.42) April 10, 2006 Visual C++ 2005 SP1 8.0.50727.762 (included in redist 8.0.56336/8.0.56336) August 27, 2007 Visual C++ 2005 SP1 + MS09-035 (KB973544)[14][17] 8.0.50727.4053 (included in redist 8.0.59192/8.0.59193) July 28, 2009 Visual C++ 2005 SP1 + MS11-025 (KB2467175)[15][18] 8.0.50727.5592 April 12, 2011 Visual C++ 2005 SP1 + MS11-025 (KB2538242)[15][19] 8.0.50727.6195 (included in redist 8.0.61000/8.0.61001[20]) June 14, 2011 Microsoft Visual C++ 2008 Visual C++ 2008 (Visual C++ 9.0) mfc90.dll 9.0.21022.8 November 19, 2007 Visual C++ 2008 + MS09-035 (KB973551)[14][21] 9.0.21022.218 July 28, 2009 Visual C++ 2008 Feature Pack 9.0.30411.0 April 7, 2008 Refresh: April 22, 2008 Visual C++ 2008 SP1 9.0.30729.1 August 11, 2008 Visual C++ 2008 SP1 + MS09-035 (KB973552)[14][22] 9.0.30729.4148 July 28, 2009 Visual C++ 2008 SP1 + MS11-025 (KB2467174)[15][23] 9.0.30729.5570 April 12, 2011 Visual C++ 2008 SP1 + MS11-025 (KB2538243)[15][24] 9.0.30729.6161 (installer has version 9.0.30729.5677) June 14, 2011 Microsoft Visual C++ 2010 Visual C++ 2010 (Visual C++ 10.0) mfc100.dll 10.0.30319.1 April 12, 2010[25] Visual C++ 2010 + MS11-025 (KB2467173)[15][26] 10.0.30319.415 April 12, 2011 Visual C++ 2010 SP1 10.0.40219.1 March 10, 2011 Visual C++ 2010 SP1 + MS11-025 (KB2565063)[15][27] 10.0.40219.325 August 9, 2011 Microsoft Visual C++ 2012 Visual C++ 2012 (Visual C++ 11.0) mfc110.dll 11.0.50727.1 September 12, 2012 Visual C++ 2012 Update 1 11.0.51106.1 November 26, 2012 Visual C++ 2012 Update 3 11.0.60610.1 June 26, 2013 Visual C++ 2012 Update 4 11.0.61030.0 November 13, 2013 Microsoft Visual C++ 2013 Visual C++ 2013 (Visual C++ 12.0) mfc120.dll 12.0.21005.1 October 17, 2013 Visual C++ 2013 Update 2 12.0.30501.0 May 12, 2014 Visual C++ 2013 Update 5 + KB3138367[28] 12.0.40649.5 February 2016? Visual C++ 2013 Update 5 + KB3179560[29] 12.0.40660.0 July 2016? Visual C++ 2013 Update 5 + KB4032938[30] 12.0.40664.0 July 18, 2017 Microsoft Visual C++ 2015 Visual C++ 2015 (Visual C++ 14.0) mfc140.dll 14.0.23026.0 July 20, 2015 Visual C++ 2015 Update 1 14.0.23506.0 November 30, 2015 Visual C++ 2015 Update 2 14.0.23918.0 March 30, 2016 Visual C++ 2015 Update 3 14.0.24210.0 June 27, 2016 Visual C++ 2015 Update 3 14.0.24212.0 August 18, 2016 Visual C++ 2015 Update 3 + KB3165756[31] 14.0.24215.1 September 14, 2016 Visual C++ 2015 Update 3 14.0.24245.0 November 13, 2018 Visual C++ 2015 Update 3 14.0.24247.2 June 13, 2023 Microsoft Visual C++ 2017 Visual C++ 15.0 mfc140.dll 14.10.25008.0 March 7, 2017 Visual C++ 15.1? 14.10.25017.0 April 5, 2017? Visual C++ 15.2 14.11.25325.0 May 10, 2017 Visual C++ 15.4 14.12.25810.0 October 9, 2017 Visual C++ 15.6 14.13.26020.0 March 5, 2018 Visual C++ 15.7 14.14.26405.0 May 7, 2018 Visual C++ 15.7.3? 14.14.26429.4 May 31, 2018 Visual C++ 15.8 14.15.26706.0 August 14, 2018 Visual C++ 15.9 14.16.27012.6 November 13, 2018 Visual C++ 15.9.5 14.16.27024.1 January 8, 2019 Visual C++ 15.9.6 14.16.27026.1 January 24, 2019 Visual C++ 15.9.9 14.16.27027.1 March 12, 2019 Visual C++ 15.9.15 14.16.27033.0 August 13, 2019 Visual C++ 15.9.67 14.16.27052.0 October 8, 2024 Microsoft Visual C++ 2019 Visual C++ 16.0.0 mfc140.dll 14.20.27508.1 April 2, 2019 Visual C++ 16.0.10 14.20.27519.0 December 10, 2019 Visual C++ 16.1.0 14.21.27702.2 May 21, 2019 Visual C++ 16.2.0 14.22.27821.0 July 24, 2019 Visual C++ 16.3.0 14.23.27820.0 September 23, 2019 Visual C++ 16.4.0 14.24.28127.4 December 3, 2019 Visual C++ 16.5.0 14.25.28508.3 March 16, 2020 Visual C++ 16.6.0 14.26.28720.3 May 19, 2020 Visual C++ 16.6.3 14.26.28808.1 June 30, 2020 Visual C++ 16.7.0 14.27.29016.0 August 5, 2020 Visual C++ 16.7.5 14.27.29112.0 September 29, 2020 Visual C++ 16.7.8 14.27.29114.0[a] November 10, 2020 Visual C++ 16.8.0 14.28.29325.2 November 10, 2020 Visual C++ 16.8.2 14.28.29334.0 November 19, 2020 Visual C++ 16.9.0 14.28.29910.0 March 2, 2021 Visual C++ 16.9.2 14.28.29913.0 March 16, 2021 Visual C++ 16.9.4 14.28.29914.0 April 13, 2021 Visual C++ 16.9.9 14.28.29918.0 July 13, 2021 Visual C++ 16.10.0 14.29.30037.0 May 25, 2021 Visual C++ 16.10.2 14.29.30038.0 June 15, 2021 Visual C++ 16.10.4 14.29.30040.0 July 20, 2021 Visual C++ 16.11.0 14.29.30133.0 August 10, 2021 Visual C++ 16.11.4 14.29.30135.0 October 5, 2021 Visual C++ 16.11.9 14.29.30139.0 January 11, 2022 Visual C++ 16.11.32 14.29.30153.0 November 14, 2023 Visual C++ 16.11.41 14.29.30156.0 October 8, 2024 Visual C++ 16.11.42 14.29.30157.0 November 12, 2024 Microsoft Visual C++ 2022 Visual C++ 17.0.0 mfc140.dll 14.30.30704.0 November 8, 2021 Visual C++ 17.0.5 14.30.30708.0 January 13, 2022 Visual C++ 17.1.0 14.31.31103.0 February 15, 2022 Visual C++ 17.2.0 14.32.31326.0 May 10, 2022 Visual C++ 17.2.5 14.32.31332.0 June 22, 2022 Visual C++ 17.2.22 14.32.31342.0 November 14, 2023 Visual C++ 17.4.0 14.34.31931.0 November 8, 2022 Visual C++ 17.4.5 14.34.31938.0 February 14, 2023 Visual C++ 17.4.14 14.34.31948.0 November 14, 2023 Visual C++ 17.6.0 14.36.32532.0 May 16, 2023 Visual C++ 17.6.10 14.36.32543.0 November 14, 2023 Visual C++ 17.6.20 14.36.32547.0 October 8, 2024 Visual C++ 17.7.7 14.36.32543.0 November 14, 2023 Visual C++ 17.8.0 14.38.33130.0 November 14, 2023 Visual C++ 17.8.6 14.38.33135.0 January 30, 2024 Visual C++ 17.8.15 14.38.33142.0 October 8, 2024 Visual C++ 17.10.0 14.40.33810.0 May 21, 2024 Visual C++ 17.10.8 14.40.33816.0 October 8, 2024 Visual C++ 17.11.5 14.40.33816.0 October 8, 2024 Visual C++ 17.12.0 14.42.34433.0 November 12, 2024 Visual C++ 17.12.5 14.42.34438.0 February 11, 2025 Visual C++ 17.14.0 14.44.35112.1 May 13, 2025 Visual C++ 17.14.3 14.44.35208.0 May 28, 2025 Visual C++ 17.14.8 14.44.35211.0 July 08, 2025

## See also

- [Active Template Library](/source/Active_Template_Library) (ATL)
- [Boost (C++ libraries)](/source/Boost_(C%2B%2B_libraries))
- [GLib](/source/GLib)
- [GTK](/source/GTK)
- [gtkmm](/source/Gtkmm)
- [JUCE](/source/JUCE)
- [POCO C++ Libraries](/source/POCO_C%2B%2B_Libraries)
- [Qt](/source/Qt_(software))
- [Standard Template Library](/source/Standard_Template_Library) (STL)
- [Windows.h](/source/Windows.h)
- [Windows Template Library](/source/Windows_Template_Library) (WTL)
- [WxWidgets](/source/WxWidgets)

## References

1. ["Visual Studio 2019 Release Notes"](https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes). Msdn.microsoft.com. Retrieved July 24, 2019.

1. [Visual C++ Express Overview](http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products)

1. ["Visual C++ 2008 Feature Pack shipped"](https://learn.microsoft.com/en-us/archive/blogs/somasegar/visual-c-2008-feature-pack-shipped). *Somasegar's blog*. Microsoft. April 7, 2008.

1. ["Visual C++ 2008 Feature Pack Released!"](https://devblogs.microsoft.com/cppblog/visual-c-2008-feature-pack-released/). *C++ Team Blog*. Microsoft. April 7, 2008.

1. ["Visual C++ 2008 Feature Pack Refresh"](https://devblogs.microsoft.com/cppblog/visual-c-2008-feature-pack-refresh/). *C++ Team Blog*. Microsoft. April 22, 2008.

1. ["Quick Tour of New MFC functionality"](https://devblogs.microsoft.com/cppblog/quick-tour-of-new-mfc-functionality/). Blogs.msdn.com. November 9, 2007. Retrieved September 10, 2019.

1. ["Visual Studio Express Edition FAQ"](https://web.archive.org/web/20110611183105/http://www.microsoft.com/express/Support/Support-faq.aspx). Microsoft.com. Archived from [the original](http://www.microsoft.com/express/Support/Support-faq.aspx) on June 11, 2011. Retrieved January 6, 2012.

1. ["Microsoft Buys Into Inprise, Settles Disputes"](https://web.archive.org/web/20071017215456/http://techweb.com/wire/story/TWB19990608S0005). Techweb.com. Archived from [the original](http://www.techweb.com/wire/story/TWB19990608S0005) on October 17, 2007. Retrieved January 6, 2012.

1. Williams, Mickey & David Bennett. ["Creating Your Own Message Maps"](http://www.informit.com/library/content.aspx?b=Visual_C_PlusPlus&seqNum=47). Inform IT.

1. ["MFC Update Powered By BCGSoft"](http://msdn2.microsoft.com/en-us/visualc/bb892882.aspx). Msdn2.microsoft.com. November 9, 2007. Retrieved November 16, 2007.

1. ["Visual C++ 2008 Feature Pack Release Download Page"](http://www.microsoft.com/en-us/download/details.aspx?id=6922#Instructions). Microsoft.com. Retrieved May 16, 2008.

1. ["The Microsoft C++ Compiler Turns 20!"](https://devblogs.microsoft.com/cppblog/the-microsoft-c-compiler-turns-20/). *C++ Team Blog*. Microsoft. February 3, 2012.

1. ["Happy 25th Birthday MFC!"](https://devblogs.microsoft.com/cppblog/happy-25th-birthday-mfc/). *C++ Team Blog*. Microsoft. February 27, 2017.

1. ["Microsoft Security Bulletin MS09-035 - Moderate: Vulnerabilities in Visual Studio Active Template Library Could Allow Remote Code Execution (969706)"](https://learn.microsoft.com/en-us/security-updates/securitybulletins/2009/ms09-035). *Microsoft Learn*. Microsoft. July 28, 2009.

1. ["Microsoft Security Bulletin MS11-025 - Important: Vulnerability in Microsoft Foundation Class (MFC) Library Could Allow Remote Code Execution (2500212)"](https://learn.microsoft.com/en-us/security-updates/securitybulletins/2011/ms11-025). *Microsoft Learn*. Microsoft. April 12, 2011.

1. ["MS11-025: Description of the security update for Visual Studio .NET 2003 SP1: April 12, 2011"](https://support.microsoft.com/en-us/topic/ms11-025-description-of-the-security-update-for-visual-studio-net-2003-sp1-april-12-2011-25b6935c-ceda-f9fa-98fc-fca966830829). *Microsoft Support*. Microsoft. April 12, 2011.

1. ["Description of the security update for Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package: July 28, 2009"](https://support.microsoft.com/en-us/topic/description-of-the-security-update-for-microsoft-visual-c-2005-service-pack-1-redistributable-package-july-28-2009-42f08236-49f4-b7bd-e414-416bb0d7438b). *Microsoft Support*. Microsoft. July 28, 2009.

1. ["MS11-025: Description of the security update for Visual C++ 2005 SP1 Redistributable Package: April 12, 2011"](https://support.microsoft.com/en-us/topic/ms11-025-description-of-the-security-update-for-visual-c-2005-sp1-redistributable-package-april-12-2011-cacaeed9-3f0e-141e-0597-14dae4935fd9). *Microsoft Support*. Microsoft. April 12, 2011.

1. ["MS11-025: Description of the security update for Visual C++ 2005 SP1 Redistributable Package: June 14, 2011"](https://support.microsoft.com/en-us/topic/ms11-025-description-of-the-security-update-for-visual-c-2005-sp1-redistributable-package-june-14-2011-ef98bf3e-5f8e-4b30-2951-1cd8219892b5). *Microsoft Support*. Microsoft. June 14, 2011.

1. ["Where can I download Visual C++ Redistributables?"](https://learn.microsoft.com/en-us/archive/blogs/jagbal/where-can-i-download-the-old-visual-c-redistributables). *Jags Blog*. Microsoft. September 4, 2017. Retrieved June 10, 2019.

1. ["Description of the security update for the Microsoft Visual C++ 2008 Redistributable Package: July 28, 2009"](https://support.microsoft.com/en-us/topic/description-of-the-security-update-for-the-microsoft-visual-c-2008-redistributable-package-july-28-2009-c2bff2e0-409a-5170-0c63-46908ba5a1f6). *Microsoft Support*. Microsoft. July 28, 2009.

1. ["Description of the security update for Microsoft Visual C++ 2008 Service Pack 1 Redistributable Package: July 28, 2009"](https://support.microsoft.com/en-us/topic/description-of-the-security-update-for-microsoft-visual-c-2008-service-pack-1-redistributable-package-july-28-2009-703c0b47-75f2-728a-7a69-4fff40cc65ef). *Microsoft Support*. Microsoft. July 28, 2009.

1. ["MS11-025: Description of the security update for Visual C++ 2008 SP1 Redistributable Package: April 12, 2011"](https://support.microsoft.com/en-us/topic/ms11-025-description-of-the-security-update-for-visual-c-2008-sp1-redistributable-package-april-12-2011-80806753-4b7e-9a69-749b-c755fbd0bc8b). *Microsoft Support*. Microsoft. April 12, 2011.

1. ["MS11-025: Description of the security update for Visual C++ 2008 SP1 Redistributable Package: June 14, 2011"](https://support.microsoft.com/en-us/topic/ms11-025-description-of-the-security-update-for-visual-c-2008-sp1-redistributable-package-june-14-2011-ae1ec3fb-0fb8-0a9c-521d-ca8c865c5311). *Microsoft Support*. Microsoft. June 14, 2011.

1. ["Visual C++ - Exploring New C++ and MFC Features in Visual Studio 2010"](https://learn.microsoft.com/en-us/archive/msdn-magazine/2010/april/visual-c-exploring-new-c-and-mfc-features-in-visual-studio-2010). *Microsoft Learn*. Microsoft. April 2010.

1. ["MS11-025: Description of the security update for Visual C++ 2010 Redistributable Package: April 12, 2011"](https://support.microsoft.com/en-us/topic/ms11-025-description-of-the-security-update-for-visual-c-2010-redistributable-package-april-12-2011-d849b12d-7c9f-42d1-8e73-22e2c3165449). *Microsoft Support*. Microsoft. April 12, 2011.

1. ["MS11-025: Description of the security update for Visual C++ 2010 Service Pack 1: August 9, 2011"](https://support.microsoft.com/en-us/topic/ms11-025-description-of-the-security-update-for-visual-c-2010-service-pack-1-august-9-2011-09ab9d38-4ce5-6186-a409-1e10818b52b6). *Microsoft Support*. Microsoft. August 9, 2011.

1. ["Update for Visual C++ 2013 and Visual C++ Redistributable Package"](https://support.microsoft.com/en-us/topic/update-for-visual-c-2013-and-visual-c-redistributable-package-18d278e8-1c79-2630-e8ae-e9f4679b2393). *Microsoft Support*. Microsoft. Retrieved January 8, 2017.

1. ["Update for Visual C++ 2013 and Visual C++ Redistributable Package"](https://support.microsoft.com/en-us/topic/update-for-visual-c-2013-and-visual-c-redistributable-package-5b2ac5ab-4139-8acc-08e2-9578ec9b2cf1). *Microsoft Support*. Microsoft. Retrieved January 8, 2017.

1. ["Update for Visual C++ 2013 Redistributable Package"](https://support.microsoft.com/en-us/topic/update-for-visual-c-2013-redistributable-package-d8ccd6a5-4e26-c290-517b-8da6cfdf4f10). *Microsoft Support*. Microsoft. Retrieved June 10, 2019.

1. ["Cumulative Servicing Release for Microsoft Visual Studio 2015 Update 3 (KB3165756)"](https://learn.microsoft.com/en-us/previous-versions/mt752379(v=vs.140)). *Microsoft Learn*. Microsoft. Retrieved August 28, 2016.

## Further reading

- Prosise, Jeff (1999). *Programming Windows with MFC*. 2 ed. [Microsoft Press](/source/Microsoft_Press). ISBN 9781572316959.
- Shepherd, George (1996). [*MFC Internals*](https://archive.org/details/mfcinternalsinsi00shep). 7 ed. [Addison-Wesley](/source/Addison-Wesley). ISBN 9780201407211.
- Kruglinski, David (1997). [*Inside Visual C++*](https://archive.org/details/insidevisualc00krug). 4 ed. [Microsoft Press](/source/Microsoft_Press). ISBN 9781572315655.
- Microsoft (1995). *Microsoft Visual C++: Programming with MFC*. 2 ed. [Microsoft Press](/source/Microsoft_Press). ISBN 9781556159213.

## External links

- [The latest supported Visual C++ downloads](https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads) - Microsoft
- [Where can I download Visual C++ Redistributables?](https://docs.microsoft.com/en-us/archive/blogs/jagbal/where-can-i-download-the-old-visual-c-redistributables) - Microsoft
- [MSDN MFC Reference](https://msdn.microsoft.com/en-us/library/d06h2x6e%28v=vs.140%29.aspx) - Microsoft
- [MFC: Visual Studio 2005 and Beyond](https://web.archive.org/web/20071024024526/http://msdn2.microsoft.com/en-us/visualc/aa442855.aspx) - Microsoft
- [An Inside Look At The Next Generation Of Visual C++](https://web.archive.org/web/20150205091939/http://msdn.microsoft.com/en-us/magazine/cc163402.aspx) (covers the major MFC 9 updates) - Microsoft

1. Last version of library officially supporting Windows XP.[32]

---
Adapted from the Wikipedia article [Microsoft Foundation Class Library](https://en.wikipedia.org/wiki/Microsoft_Foundation_Class_Library) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/Microsoft_Foundation_Class_Library?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
