<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Microsoft_Foundation_Class_Library</id>
	<title>Microsoft Foundation Class Library - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Microsoft_Foundation_Class_Library"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Microsoft_Foundation_Class_Library&amp;action=history"/>
	<updated>2026-05-05T23:43:32Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Microsoft_Foundation_Class_Library&amp;diff=4652084&amp;oldid=prev</id>
		<title>~2025-43152-88: /* History */</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Microsoft_Foundation_Class_Library&amp;diff=4652084&amp;oldid=prev"/>
		<updated>2025-12-26T02:07:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;History&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Previous revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:07, 26 December 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l21&quot;&gt;Line 21:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== History ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== History ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;MFC was introduced in 1992 with Microsoft&#039;s &#039;&#039;C/C++ 7.0&#039;&#039; 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 (programming language)|C]] for development of commercial application software at the time. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;In an MFC program, direct &lt;/del&gt;[[Windows API]] calls are rarely needed. Instead&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;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.&amp;lt;ref&amp;gt;[http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products Visual C++ Express Overview]&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;MFC was introduced in 1992 with Microsoft&#039;s &#039;&#039;C/C++ 7.0&#039;&#039; 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 (programming language)|C]] for development of commercial application software at the time. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Direct &lt;/ins&gt;[[Windows API]] calls &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in an MFC program &lt;/ins&gt;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.&amp;lt;ref&amp;gt;[http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products Visual C++ Express Overview]&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;One quirk of MFC is the use of &amp;quot;Afx&amp;quot; as the prefix for many functions, macros and the standard [[precompiled header]] name &amp;quot;stdafx.h&amp;quot;. During early development, what became MFC was called &amp;quot;Application Framework Extensions&amp;quot; and abbreviated &amp;quot;Afx&amp;quot;. The name Microsoft Foundation Classes (MFC) was adopted too late in the release cycle to change these references.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;One quirk of MFC is the use of &amp;quot;Afx&amp;quot; as the prefix for many functions, macros and the standard [[precompiled header]] name &amp;quot;stdafx.h&amp;quot;. During early development, what became MFC was called &amp;quot;Application Framework Extensions&amp;quot; and abbreviated &amp;quot;Afx&amp;quot;. The name Microsoft Foundation Classes (MFC) was adopted too late in the release cycle to change these references.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l33&quot;&gt;Line 33:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 33:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Features ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Features ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{More citations needed section|date=November 2011}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{More citations needed section|date=November 2011}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;MFC is a library that [[Wrapper library|wraps]] portions of the Windows API in C++ [[Class (&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;computer &lt;/del&gt;programming)|classes]], including functionality that enables them to use a default [[application framework]]. Classes are defined for many of the [[Handle (computing)|handle]]-managed Windows objects and also for predefined windows and common controls.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;MFC is a library that [[Wrapper library|wraps]] portions of the Windows API in C++ [[Class (programming)|classes]], including functionality that enables them to use a default [[application framework]]. Classes are defined for many of the [[Handle (computing)|handle]]-managed Windows objects and also for predefined windows and common controls.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;At the time of its introduction, MFC provided C++ [[Macro (computer science)|macros]] for Windows message-handling (via Message Maps&amp;lt;ref name=&amp;quot;Creating Your Own Message Maps&amp;quot;&amp;gt;{{cite web|last=Williams|first=Mickey|title=Creating Your Own Message Maps|url=http://www.informit.com/library/content.aspx?b=Visual_C_PlusPlus&amp;amp;seqNum=47|publisher=Inform IT|author2=David Bennett}}&amp;lt;/ref&amp;gt; ), [[Exception handling|exceptions]], [[Run-time type information|run-time type identification]] (RTTI), [[serialization]] and dynamic class instantiation. The macros for message-handling aimed to reduce memory consumption by avoiding gratuitous [[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]] mechanism provided by C++.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;At the time of its introduction, MFC provided C++ [[Macro (computer science)|macros]] for Windows message-handling (via Message Maps&amp;lt;ref name=&amp;quot;Creating Your Own Message Maps&amp;quot;&amp;gt;{{cite web|last=Williams|first=Mickey|title=Creating Your Own Message Maps|url=http://www.informit.com/library/content.aspx?b=Visual_C_PlusPlus&amp;amp;seqNum=47|publisher=Inform IT|author2=David Bennett}}&amp;lt;/ref&amp;gt; ), [[Exception handling|exceptions]], [[Run-time type information|run-time type identification]] (RTTI), [[serialization]] and dynamic class instantiation. The macros for message-handling aimed to reduce memory consumption by avoiding gratuitous [[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]] mechanism provided by C++.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l133&quot;&gt;Line 133:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 133:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|mfc40.dll&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|mfc40.dll&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|4.1.0.6130&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|4.1.0.6130&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;July 1996?&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Q150937&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Visual C++ 4.1b&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Visual C++ 4.1b&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|mfc40.dll&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|mfc40.dll&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|4.1.0.6139&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|4.1.0.6139&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;September 1996?&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Q154428&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Visual C++ 4.2&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Visual C++ 4.2&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l151&quot;&gt;Line 151:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 151:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|mfc42.dll&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|mfc42.dll&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|4.2.0.6256&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|4.2.0.6256&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;September 1996?&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Q156934&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- valign=&amp;quot;top&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- valign=&amp;quot;top&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!rowspan=&amp;quot;4&amp;quot;|Microsoft Visual C++ 5.0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!rowspan=&amp;quot;4&amp;quot;|Microsoft Visual C++ 5.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l268&quot;&gt;Line 268:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 268:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- valign=&amp;quot;top&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- valign=&amp;quot;top&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!rowspan=&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;6&lt;/del&gt;&quot;|Microsoft Visual C++ 2005&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!rowspan=&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;5&lt;/ins&gt;&quot;|Microsoft Visual C++ 2005&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Visual C++ 2005 (Visual C++ 8.0)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Visual C++ 2005 (Visual C++ 8.0)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|rowspan=&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;6&lt;/del&gt;&quot;|mfc80.dll&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|rowspan=&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;5&lt;/ins&gt;&quot;|mfc80.dll&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|8.0.50727.42 (included in redist 8.0.50727.42/8.0.50727.42)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|8.0.50727.42 (included in redist 8.0.50727.42/8.0.50727.42)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|April 10, 2006&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|April 10, 2006&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l293&quot;&gt;Line 293:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 293:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|8.0.50727.6195 (included in redist 8.0.61000/8.0.61001&amp;lt;ref&amp;gt;{{cite web|url=https://learn.microsoft.com/en-us/archive/blogs/jagbal/where-can-i-download-the-old-visual-c-redistributables|title=Where can I download Visual C++ Redistributables?|work=Jags Blog|publisher=Microsoft|date=September 4, 2017|access-date=June 10, 2019}}&amp;lt;/ref&amp;gt;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|8.0.50727.6195 (included in redist 8.0.61000/8.0.61001&amp;lt;ref&amp;gt;{{cite web|url=https://learn.microsoft.com/en-us/archive/blogs/jagbal/where-can-i-download-the-old-visual-c-redistributables|title=Where can I download Visual C++ Redistributables?|work=Jags Blog|publisher=Microsoft|date=September 4, 2017|access-date=June 10, 2019}}&amp;lt;/ref&amp;gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|June 14, 2011&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|June 14, 2011&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Visual C++ 2005 SP1 + MS11-025 (KB2643995)&amp;lt;ref&amp;gt;{{cite web|url=http://support.microsoft.com/kb/2643995|title=&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;FIX: &quot;HRESULT: 0x80073715&quot; error when you install an application by using an .msi file if the file is merged with merge modules for the Visual C++ 2005 runtime library&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|work=Microsoft.com|date=2021-01-25}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=SLA&amp;gt;[http://github.com/abbodi1406/vcredist/blob/master/source_links/README.md vcredist/source_links/README.md &amp;gt; Source Links Archive]&amp;lt;/ref&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|8.0.50727.6229&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|2021-01-25?&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- valign=&amp;quot;top&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- valign=&amp;quot;top&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l343&quot;&gt;Line 343:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 336:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|rowspan=&amp;quot;4&amp;quot;|mfc100.dll&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|rowspan=&amp;quot;4&amp;quot;|mfc100.dll&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|10.0.30319.1&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|10.0.30319.1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|April 12, 2010&amp;lt;ref&amp;gt;{{cite web|url=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;http&lt;/del&gt;://&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;msdn&lt;/del&gt;.microsoft.com/en-us/magazine/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ee336130.aspx &lt;/del&gt;|title=Visual C++ - Exploring New C++ and MFC Features in Visual Studio 2010 |work=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Msdn.microsoft.com &lt;/del&gt;|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;access-&lt;/del&gt;date=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;November 19, 2012&lt;/del&gt;}}&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|April 12, 2010&amp;lt;ref&amp;gt;{{cite web|url=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https&lt;/ins&gt;://&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;learn&lt;/ins&gt;.microsoft.com/en-us/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;archive/msdn-&lt;/ins&gt;magazine/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2010/april/visual-c-exploring-new-c-and-mfc-features-in-visual-studio-2010&lt;/ins&gt;|title=Visual C++ - Exploring New C++ and MFC Features in Visual Studio 2010|work=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Microsoft Learn|publisher=Microsoft&lt;/ins&gt;|date=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;April 2010&lt;/ins&gt;}}&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l582&quot;&gt;Line 582:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 575:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Visual C++ 16.7.8&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Visual C++ 16.7.8&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|14.27.29114.0{{notetag|Last version of library officially supporting &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;Windows XP&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;.&amp;lt;ref&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[http&lt;/del&gt;://&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;docs&lt;/del&gt;.microsoft.com/en-us/cpp/porting/binary-compat-2015-2017?view=msvc-170 C++ binary compatibility between Visual Studio versions&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/del&gt;&amp;lt;/ref&amp;gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|14.27.29114.0{{notetag|Last version of library officially supporting Windows XP.&amp;lt;ref&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{cite web|url=https&lt;/ins&gt;://&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;learn&lt;/ins&gt;.microsoft.com/en-us/cpp/porting/binary-compat-2015-2017?view=msvc-170&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|title=&lt;/ins&gt;C++ binary compatibility between Visual Studio versions&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|work=Microsoft Learn|publisher=Microsoft|access-date=September 16, 2022}}&lt;/ins&gt;&amp;lt;/ref&amp;gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|November 10, 2020&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|November 10, 2020&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>~2025-43152-88</name></author>
	</entry>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Microsoft_Foundation_Class_Library&amp;diff=697902&amp;oldid=prev</id>
		<title>240B:13:2221:1500:D0AD:CC74:76F9:D360: /* Versions */</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Microsoft_Foundation_Class_Library&amp;diff=697902&amp;oldid=prev"/>
		<updated>2025-06-15T05:18:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Versions&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Previous revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 05:18, 15 June 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l78&quot;&gt;Line 78:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 78:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|2.5.1.0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|2.5.1.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|September 1994&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|September 1994&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Released with Visual C++ 2.0&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Visual C++ 1.52&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Visual C++ 1.52&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l84&quot;&gt;Line 84:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 84:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|2.5.2.0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|2.5.2.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|January 1995&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|January 1995&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Released with Visual C++ 2.1&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Visual C++ 1.52b&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Visual C++ 1.52b&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l90&quot;&gt;Line 90:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 90:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|2.5.3.0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|2.5.3.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|July 1995&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|July 1995&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Released with Visual C++ 2.2&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Visual C++ 1.52c&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Visual C++ 1.52c&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l96&quot;&gt;Line 96:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 96:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|2.5.3.0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|2.5.3.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|November 1995&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|November 1995&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Last development platform for [[Windows 3&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;x]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Released with Visual C++ 4&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- valign=&amp;quot;top&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- valign=&amp;quot;top&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!rowspan=&amp;quot;3&amp;quot;|Microsoft Visual C++ 2.0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!rowspan=&amp;quot;3&amp;quot;|Microsoft Visual C++ 2.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l128&quot;&gt;Line 128:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 128:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|4.1.0.6038&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|4.1.0.6038&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|March 1996&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|March 1996&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mfc40.dll included with [[Windows 95]] OSR2&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Visual C++ 4.1a&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Visual C++ 4.1a&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l145&quot;&gt;Line 145:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 145:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|mfc42.dll&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|mfc42.dll&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|4.2.0.6068&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|4.2.0.6068&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;September &lt;/del&gt;1996&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;July &lt;/ins&gt;1996&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l174&quot;&gt;Line 174:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 174:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|4.21.0.7303&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|4.21.0.7303&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|December 4, 1997&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|December 4, 1997&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mfc42.dll included with [[Windows 98]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- valign=&amp;quot;top&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- valign=&amp;quot;top&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!rowspan=&amp;quot;7&amp;quot;|Microsoft Visual C++ 6.0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!rowspan=&amp;quot;7&amp;quot;|Microsoft Visual C++ 6.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>240B:13:2221:1500:D0AD:CC74:76F9:D360</name></author>
	</entry>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Microsoft_Foundation_Class_Library&amp;diff=189565&amp;oldid=prev</id>
		<title>240B:13:2221:1500:6061:4FF3:6D06:D57D: /* Versions */</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Microsoft_Foundation_Class_Library&amp;diff=189565&amp;oldid=prev"/>
		<updated>2025-05-31T10:17:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Versions&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Windows OS object-oriented library}}&lt;br /&gt;
{{Use mdy dates|date=October 2018}}&lt;br /&gt;
{{Primary sources|date=September 2009}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name                   = Microsoft Foundation Class Library&lt;br /&gt;
| logo                   = Microsoft Foundation Class logo.svg&lt;br /&gt;
| developer              = [[Microsoft]]&lt;br /&gt;
| released               = {{Start date and age|1992}}&lt;br /&gt;
| latest_release_version = 14.22.27821.0&lt;br /&gt;
| latest_release_date    = July 24, 2019&amp;lt;ref&amp;gt;{{cite web|url=https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes |title=Visual Studio 2019 Release Notes |publisher=Msdn.microsoft.com |access-date=July 24, 2019}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| latest_preview_version =&lt;br /&gt;
| latest_preview_date    =&lt;br /&gt;
| programming_language   = [[C++]]&lt;br /&gt;
| operating_system       = [[Microsoft Windows]]&lt;br /&gt;
| license                = [[Proprietary Software|Proprietary]]&lt;br /&gt;
| website                = {{URL|https://docs.microsoft.com/en-us/cpp/mfc/mfc-desktop-applications}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Microsoft Foundation Class Library&amp;#039;&amp;#039;&amp;#039; (MFC) is a [[C++]] [[Object-oriented programming|object-oriented]] [[Library (computer science)|library]] for developing desktop applications for [[Windows]].&lt;br /&gt;
&lt;br /&gt;
MFC was introduced by [[Microsoft]] in 1992 and quickly gained widespread use. While Microsoft has introduced alternative application frameworks since then, MFC remains widely used.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
MFC was introduced in 1992 with Microsoft&amp;#039;s &amp;#039;&amp;#039;C/C++ 7.0&amp;#039;&amp;#039; 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 (programming language)|C]] for development of commercial application software at the time. In an MFC program, direct [[Windows API]] calls 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.&amp;lt;ref&amp;gt;[http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products Visual C++ Express Overview]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
One quirk of MFC is the use of &amp;quot;Afx&amp;quot; as the prefix for many functions, macros and the standard [[precompiled header]] name &amp;quot;stdafx.h&amp;quot;. During early development, what became MFC was called &amp;quot;Application Framework Extensions&amp;quot; and abbreviated &amp;quot;Afx&amp;quot;. The name Microsoft Foundation Classes (MFC) was adopted too late in the release cycle to change these references.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;ref&amp;gt;{{cite web|url=https://learn.microsoft.com/en-us/archive/blogs/somasegar/visual-c-2008-feature-pack-shipped|title=Visual C++ 2008 Feature Pack shipped|work=Somasegar&amp;#039;s blog|publisher=Microsoft|date=April 7, 2008}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=https://devblogs.microsoft.com/cppblog/visual-c-2008-feature-pack-released/|title=Visual C++ 2008 Feature Pack Released!|work=C++ Team Blog|publisher=Microsoft|date=April 7, 2008}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=https://devblogs.microsoft.com/cppblog/visual-c-2008-feature-pack-refresh/|title=Visual C++ 2008 Feature Pack Refresh|work=C++ Team Blog|publisher=Microsoft|date=April 22, 2008}}&amp;lt;/ref&amp;gt; The update features new user interface constructs, including the [[Ribbon (computing)|ribbons]] and associated UI [[Web widget|widgets]], fully customizable [[toolbar]]s, docking panes which can either be freely floated or docked to any side and [[Tab (GUI)|document tabs]].&amp;lt;ref name=&amp;quot;tour&amp;quot;&amp;gt;{{cite web | url = https://devblogs.microsoft.com/cppblog/quick-tour-of-new-mfc-functionality/ | title = Quick Tour of New MFC functionality| date = November 9, 2007|publisher=Blogs.msdn.com | access-date =September 10, 2019}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MFC was initially a feature of the commercial versions of Visual Studio. As such, it is not included in the freeware [[Visual C++ Express]].&amp;lt;ref&amp;gt;{{cite web|url=http://www.microsoft.com/express/Support/Support-faq.aspx |title=Visual Studio Express Edition FAQ |publisher=Microsoft.com |access-date=January 6, 2012 |url-status=dead |archive-url=https://web.archive.org/web/20110611183105/http://www.microsoft.com/express/Support/Support-faq.aspx |archive-date=June 11, 2011 }}&amp;lt;/ref&amp;gt; The [[Visual Studio#Community|Community edition of Visual Studio]], introduced in 2014, however, includes MFC.&lt;br /&gt;
&lt;br /&gt;
[[Object Windows Library]] (OWL), designed for use with Borland&amp;#039;s [[Turbo C++]] 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&amp;lt;ref&amp;gt;{{cite web | url=http://www.techweb.com/wire/story/TWB19990608S0005 | title=Microsoft Buys Into Inprise, Settles Disputes | publisher=Techweb.com | access-date=January 6, 2012 | archive-url=https://web.archive.org/web/20071017215456/http://techweb.com/wire/story/TWB19990608S0005 | archive-date=October 17, 2007 | url-status=dead }}&amp;lt;/ref&amp;gt; for a short time, though it never offered fully integrated support for MFC. Borland later released [[Visual Component Library]] to replace the OWL framework.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
{{More citations needed section|date=November 2011}}&lt;br /&gt;
MFC is a library that [[Wrapper library|wraps]] portions of the Windows API in C++ [[Class (computer programming)|classes]], including functionality that enables them to use a default [[application framework]]. Classes are defined for many of the [[Handle (computing)|handle]]-managed Windows objects and also for predefined windows and common controls.&lt;br /&gt;
&lt;br /&gt;
At the time of its introduction, MFC provided C++ [[Macro (computer science)|macros]] for Windows message-handling (via Message Maps&amp;lt;ref name=&amp;quot;Creating Your Own Message Maps&amp;quot;&amp;gt;{{cite web|last=Williams|first=Mickey|title=Creating Your Own Message Maps|url=http://www.informit.com/library/content.aspx?b=Visual_C_PlusPlus&amp;amp;seqNum=47|publisher=Inform IT|author2=David Bennett}}&amp;lt;/ref&amp;gt; ), [[Exception handling|exceptions]], [[Run-time type information|run-time type identification]] (RTTI), [[serialization]] and dynamic class instantiation. The macros for message-handling aimed to reduce memory consumption by avoiding gratuitous [[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]] mechanism provided by C++.&lt;br /&gt;
&lt;br /&gt;
The macros for serialization, exceptions, and RTTI predated availability of these features in Microsoft C++ by a number of years. [[32-bit]] versions of MFC, for [[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.&lt;br /&gt;
&lt;br /&gt;
The MFC ribbon resource editor allows the developer to design the ribbon graphically instead of having to use the [[XML]]-based declarative markup like the RibbonX [[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.&amp;lt;ref name=&amp;quot;tour&amp;quot;/&amp;gt; This update builds on top of [[BCGSoft]]’s [[BCGControlBar]] Library Professional Edition.&amp;lt;ref&amp;gt;{{cite web | url = http://msdn2.microsoft.com/en-us/visualc/bb892882.aspx| title = MFC Update Powered By BCGSoft| date = November 9, 2007| publisher=Msdn2.microsoft.com|access-date=November 16, 2007}}&amp;lt;/ref&amp;gt; Microsoft has imposed additional licensing requirements on users of the ribbons.&amp;lt;ref&amp;gt;{{cite web | url = http://www.microsoft.com/en-us/download/details.aspx?id=6922#Instructions | title = Visual C++ 2008 Feature Pack Release Download Page|publisher=Microsoft.com| access-date =May 16, 2008}}&amp;lt;/ref&amp;gt; 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]].&lt;br /&gt;
&lt;br /&gt;
MFC can be used by linking a [[static library]] or by adding the MFC [[Dynamic-link library|DLL]].&lt;br /&gt;
&lt;br /&gt;
== Versions ==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Product&lt;br /&gt;
!rowspan=&amp;quot;2&amp;quot;|Library&lt;br /&gt;
!rowspan=&amp;quot;2&amp;quot;|File Version&lt;br /&gt;
!rowspan=&amp;quot;2&amp;quot;|Release date&lt;br /&gt;
!rowspan=&amp;quot;2&amp;quot;|Remarks&lt;br /&gt;
|-&lt;br /&gt;
!Name&lt;br /&gt;
!Version&lt;br /&gt;
|-&lt;br /&gt;
!Microsoft C/C++ 7.0&lt;br /&gt;
| &lt;br /&gt;
|mafxcw.lib&lt;br /&gt;
|&lt;br /&gt;
|February 26, 1992&amp;lt;ref&amp;gt;{{cite web|url=https://devblogs.microsoft.com/cppblog/the-microsoft-c-compiler-turns-20/|title=The Microsoft C++ Compiler Turns 20!|website=C++ Team Blog|publisher=Microsoft|date=February 3, 2012}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=https://devblogs.microsoft.com/cppblog/happy-25th-birthday-mfc/|title=Happy 25th Birthday MFC!|website=C++ Team Blog|publisher=Microsoft|date=February 27, 2017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Microsoft Visual C++ 1.0&lt;br /&gt;
|Visual C++ 1.0&lt;br /&gt;
|mfc200.dll&lt;br /&gt;
|2.0.0.1&lt;br /&gt;
|February 1993&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 1.5&lt;br /&gt;
|mfc250.dll&lt;br /&gt;
|2.5.0.0&lt;br /&gt;
|December 1993&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 1.51&lt;br /&gt;
|mfc250.dll&lt;br /&gt;
|2.5.1.0&lt;br /&gt;
|September 1994&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 1.52&lt;br /&gt;
|mfc250.dll&lt;br /&gt;
|2.5.2.0&lt;br /&gt;
|January 1995&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 1.52b&lt;br /&gt;
|mfc250.dll&lt;br /&gt;
|2.5.3.0&lt;br /&gt;
|July 1995&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 1.52c&lt;br /&gt;
|mfc250.dll&lt;br /&gt;
|2.5.3.0&lt;br /&gt;
|November 1995&lt;br /&gt;
|Last development platform for [[Windows 3.x]]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!rowspan=&amp;quot;3&amp;quot;|Microsoft Visual C++ 2.0&lt;br /&gt;
|Visual C++ 2.0&lt;br /&gt;
|mfc30.dll&lt;br /&gt;
|3.0.0.0&lt;br /&gt;
|September 1994&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2.1&lt;br /&gt;
|mfc30.dll&lt;br /&gt;
|3.1.0.0&lt;br /&gt;
|January 1995&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2.2&lt;br /&gt;
|mfc30.dll&lt;br /&gt;
|3.2.0.0&lt;br /&gt;
|July 1995&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Microsoft Visual C++ 4.0&lt;br /&gt;
|Visual C++ 4.0&lt;br /&gt;
|mfc40.dll&lt;br /&gt;
|4.0.0.5277&lt;br /&gt;
|November 1995&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 4.1&lt;br /&gt;
|mfc40.dll&lt;br /&gt;
|4.1.0.6038&lt;br /&gt;
|March 1996&lt;br /&gt;
|mfc40.dll included with [[Windows 95]] OSR2&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 4.1a&lt;br /&gt;
|mfc40.dll&lt;br /&gt;
|4.1.0.6130&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 4.1b&lt;br /&gt;
|mfc40.dll&lt;br /&gt;
|4.1.0.6139&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 4.2&lt;br /&gt;
|mfc42.dll&lt;br /&gt;
|4.2.0.6068&lt;br /&gt;
|September 1996&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 4.2b&lt;br /&gt;
|mfc42.dll&lt;br /&gt;
|4.2.0.6256&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Microsoft Visual C++ 5.0&lt;br /&gt;
|Visual C++ 5.0&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|mfc42.dll&lt;br /&gt;
|4.21.0.7022&lt;br /&gt;
|March 19, 1997&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 5.0 SP1&lt;br /&gt;
|4.21.0.7160&lt;br /&gt;
|July 3, 1997&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 5.0 SP2&lt;br /&gt;
|4.21.0.7160&lt;br /&gt;
|August 26, 1997&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 5.0 SP3&lt;br /&gt;
|4.21.0.7303&lt;br /&gt;
|December 4, 1997&lt;br /&gt;
|mfc42.dll included with [[Windows 98]]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!rowspan=&amp;quot;7&amp;quot;|Microsoft Visual C++ 6.0&lt;br /&gt;
|Visual C++ 6.0&lt;br /&gt;
|rowspan=&amp;quot;7&amp;quot;|mfc42.dll&lt;br /&gt;
|6.0.8168.0&lt;br /&gt;
|September 2, 1998&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 6.0 SP1&lt;br /&gt;
|6.0.8267.0&lt;br /&gt;
|October 30, 1998&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 6.0 SP2&lt;br /&gt;
|6.0.8267.0&lt;br /&gt;
|January 21, 1999&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 6.0 SP3&lt;br /&gt;
|6.0.8447.0&lt;br /&gt;
|May 21, 1999&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 6.0 SP4&lt;br /&gt;
|6.0.8665.0&lt;br /&gt;
|June 27, 2000&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 6.0 SP5&lt;br /&gt;
|6.0.8665.0&lt;br /&gt;
|February 26, 2001&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 6.0 SP6&lt;br /&gt;
|6.0.9782.0&lt;br /&gt;
|March 29, 2004&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Microsoft Visual C++ .NET 2002&lt;br /&gt;
|Visual C++ .NET 2002 (Visual C++ 7.0)&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|mfc70.dll&lt;br /&gt;
|7.0.9466.0&lt;br /&gt;
|February 13, 2002&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ .NET 2002 + MS07-012 (KB924641)&lt;br /&gt;
|7.0.9801.0&lt;br /&gt;
|February 27, 2008&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ .NET 2002 SP1&lt;br /&gt;
|7.0.9955.0&lt;br /&gt;
|March 8, 2005&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ .NET 2002 SP1 + MS07-012 (KB924642)&lt;br /&gt;
|7.0.9975.0&lt;br /&gt;
|February 27, 2008&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Microsoft Visual C++ .NET 2003&lt;br /&gt;
|Visual C++ .NET 2003 (Visual C++ 7.1)&lt;br /&gt;
|rowspan=&amp;quot;6&amp;quot;|mfc71.dll&lt;br /&gt;
|7.10.3077.0&lt;br /&gt;
|April 24, 2003&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ .NET 2003 + MS07-012 (KB924643)&lt;br /&gt;
|7.10.5057.0&lt;br /&gt;
|February 27, 2008&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ .NET 2003 SP1&lt;br /&gt;
|7.10.6030.0&lt;br /&gt;
|August 15, 2006&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ .NET 2003 SP1 + MS07-012 (KB927696)&lt;br /&gt;
|7.10.6041.0&lt;br /&gt;
|February 27, 2008&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ .NET 2003 SP1 + MS09-035 (KB971089)&amp;lt;ref name=&amp;quot;ms09035&amp;quot;&amp;gt;{{cite web|url=https://learn.microsoft.com/en-us/security-updates/securitybulletins/2009/ms09-035|title=Microsoft Security Bulletin MS09-035 - Moderate: Vulnerabilities in Visual Studio Active Template Library Could Allow Remote Code Execution (969706)|work=Microsoft Learn|publisher=Microsoft|date=July 28, 2009}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|7.10.6101.0&lt;br /&gt;
|July 28, 2009&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ .NET 2003 SP1 + MS11-025 (KB2465373)&amp;lt;ref name=&amp;quot;ms11025&amp;quot;&amp;gt;{{cite web|url=https://learn.microsoft.com/en-us/security-updates/securitybulletins/2011/ms11-025|title=Microsoft Security Bulletin MS11-025 - Important: Vulnerability in Microsoft Foundation Class (MFC) Library Could Allow Remote Code Execution (2500212)|work=Microsoft Learn|publisher=Microsoft|date=April 12, 2011}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=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|title=MS11-025: Description of the security update for Visual Studio .NET 2003 SP1: April 12, 2011|work=Microsoft Support|publisher=Microsoft|date=April 12, 2011}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|7.10.6119.0&lt;br /&gt;
|April 12, 2011&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Microsoft Visual C++ 2005&lt;br /&gt;
|Visual C++ 2005 (Visual C++ 8.0)&lt;br /&gt;
|rowspan=&amp;quot;6&amp;quot;|mfc80.dll&lt;br /&gt;
|8.0.50727.42 (included in redist 8.0.50727.42/8.0.50727.42)&lt;br /&gt;
|April 10, 2006&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2005 SP1&lt;br /&gt;
|8.0.50727.762 (included in redist 8.0.56336/8.0.56336)&lt;br /&gt;
|August 27, 2007&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2005 SP1 + MS09-035 (KB973544)&amp;lt;ref name=&amp;quot;ms09035&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=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|title=Description of the security update for Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package: July 28, 2009|work=Microsoft Support|publisher=Microsoft|date=July 28, 2009}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|8.0.50727.4053 (included in redist 8.0.59192/8.0.59193)&lt;br /&gt;
|July 28, 2009&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2005 SP1 + MS11-025 (KB2467175)&amp;lt;ref name=&amp;quot;ms11025&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=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|title=MS11-025: Description of the security update for Visual C++ 2005 SP1 Redistributable Package: April 12, 2011|work=Microsoft Support|publisher=Microsoft|date=April 12, 2011}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|8.0.50727.5592&lt;br /&gt;
|April 12, 2011&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2005 SP1 + MS11-025 (KB2538242)&amp;lt;ref name=&amp;quot;ms11025&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=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|title=MS11-025: Description of the security update for Visual C++ 2005 SP1 Redistributable Package: June 14, 2011|work=Microsoft Support|publisher=Microsoft|date=June 14, 2011}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|8.0.50727.6195 (included in redist 8.0.61000/8.0.61001&amp;lt;ref&amp;gt;{{cite web|url=https://learn.microsoft.com/en-us/archive/blogs/jagbal/where-can-i-download-the-old-visual-c-redistributables|title=Where can I download Visual C++ Redistributables?|work=Jags Blog|publisher=Microsoft|date=September 4, 2017|access-date=June 10, 2019}}&amp;lt;/ref&amp;gt;)&lt;br /&gt;
|June 14, 2011&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2005 SP1 + MS11-025 (KB2643995)&amp;lt;ref&amp;gt;{{cite web|url=http://support.microsoft.com/kb/2643995|title=&lt;br /&gt;
FIX: &amp;quot;HRESULT: 0x80073715&amp;quot; error when you install an application by using an .msi file if the file is merged with merge modules for the Visual C++ 2005 runtime library&lt;br /&gt;
|work=Microsoft.com|date=2021-01-25}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=SLA&amp;gt;[http://github.com/abbodi1406/vcredist/blob/master/source_links/README.md vcredist/source_links/README.md &amp;gt; Source Links Archive]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|8.0.50727.6229&lt;br /&gt;
|2021-01-25?&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!rowspan=&amp;quot;7&amp;quot;|Microsoft Visual C++ 2008&lt;br /&gt;
|Visual C++ 2008 (Visual C++ 9.0)&lt;br /&gt;
|rowspan=&amp;quot;7&amp;quot;|mfc90.dll&lt;br /&gt;
|9.0.21022.8&lt;br /&gt;
|November 19, 2007&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2008 + MS09-035 (KB973551)&amp;lt;ref name=&amp;quot;ms09035&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=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|title=Description of the security update for the Microsoft Visual C++ 2008 Redistributable Package: July 28, 2009|work=Microsoft Support|publisher=Microsoft|date=July 28, 2009}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|9.0.21022.218&lt;br /&gt;
|July 28, 2009&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2008 Feature Pack&lt;br /&gt;
|9.0.30411.0&lt;br /&gt;
|April 7, 2008&lt;br /&gt;
|Refresh: April 22, 2008 &lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2008 SP1&lt;br /&gt;
|9.0.30729.1&lt;br /&gt;
|August 11, 2008&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2008 SP1 + MS09-035 (KB973552)&amp;lt;ref name=&amp;quot;ms09035&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=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|title=Description of the security update for Microsoft Visual C++ 2008 Service Pack 1 Redistributable Package: July 28, 2009|work=Microsoft Support|publisher=Microsoft|date=July 28, 2009}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|9.0.30729.4148&lt;br /&gt;
|July 28, 2009&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2008 SP1 + MS11-025 (KB2467174)&amp;lt;ref name=&amp;quot;ms11025&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=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|title=MS11-025: Description of the security update for Visual C++ 2008 SP1 Redistributable Package: April 12, 2011|work=Microsoft Support|publisher=Microsoft|date=April 12, 2011}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|9.0.30729.5570&lt;br /&gt;
|April 12, 2011&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2008 SP1 + MS11-025 (KB2538243)&amp;lt;ref name=&amp;quot;ms11025&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=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|title=MS11-025: Description of the security update for Visual C++ 2008 SP1 Redistributable Package: June 14, 2011|work=Microsoft Support|publisher=Microsoft|date=June 14, 2011}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|9.0.30729.6161 (installer has version 9.0.30729.5677)&lt;br /&gt;
|June 14, 2011&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Microsoft Visual C++ 2010&lt;br /&gt;
|Visual C++ 2010 (Visual C++ 10.0)&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|mfc100.dll&lt;br /&gt;
|10.0.30319.1&lt;br /&gt;
|April 12, 2010&amp;lt;ref&amp;gt;{{cite web|url=http://msdn.microsoft.com/en-us/magazine/ee336130.aspx |title=Visual C++ - Exploring New C++ and MFC Features in Visual Studio 2010 |work=Msdn.microsoft.com |access-date=November 19, 2012}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2010 + MS11-025 (KB2467173)&amp;lt;ref name=&amp;quot;ms11025&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=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|title=MS11-025: Description of the security update for Visual C++ 2010 Redistributable Package: April 12, 2011|work=Microsoft Support|publisher=Microsoft|date=April 12, 2011}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|10.0.30319.415&lt;br /&gt;
|April 12, 2011&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2010 SP1&lt;br /&gt;
|10.0.40219.1&lt;br /&gt;
|March 10, 2011&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2010 SP1 + MS11-025 (KB2565063)&amp;lt;ref name=&amp;quot;ms11025&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=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|title=MS11-025: Description of the security update for Visual C++ 2010 Service Pack 1: August 9, 2011|work=Microsoft Support|publisher=Microsoft|date=August 9, 2011}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|10.0.40219.325&lt;br /&gt;
|August 9, 2011&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Microsoft Visual C++ 2012&lt;br /&gt;
|Visual C++ 2012 (Visual C++ 11.0)&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|mfc110.dll&lt;br /&gt;
|11.0.50727.1&lt;br /&gt;
|September 12, 2012&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2012 Update 1 &lt;br /&gt;
|11.0.51106.1 &lt;br /&gt;
|November 26, 2012 &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2012 Update 3&lt;br /&gt;
|11.0.60610.1&lt;br /&gt;
|June 26, 2013&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2012 Update 4&lt;br /&gt;
|11.0.61030.0&lt;br /&gt;
|November 13, 2013&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!rowspan=&amp;quot;5&amp;quot;|Microsoft Visual C++ 2013&lt;br /&gt;
|Visual C++ 2013 (Visual C++ 12.0)&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot;|mfc120.dll&lt;br /&gt;
|12.0.21005.1&lt;br /&gt;
|October 17, 2013&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2013 Update 2&lt;br /&gt;
|12.0.30501.0&lt;br /&gt;
|May 12, 2014&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2013 Update 5 + KB3138367&amp;lt;ref&amp;gt;{{cite web|url=https://support.microsoft.com/en-us/topic/update-for-visual-c-2013-and-visual-c-redistributable-package-18d278e8-1c79-2630-e8ae-e9f4679b2393|title=Update for Visual C++ 2013 and Visual C++ Redistributable Package|work=Microsoft Support|publisher=Microsoft|access-date=January 8, 2017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|12.0.40649.5&lt;br /&gt;
|February 2016?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2013 Update 5 + KB3179560&amp;lt;ref&amp;gt;{{cite web|url=https://support.microsoft.com/en-us/topic/update-for-visual-c-2013-and-visual-c-redistributable-package-5b2ac5ab-4139-8acc-08e2-9578ec9b2cf1|title=Update for Visual C++ 2013 and Visual C++ Redistributable Package|work=Microsoft Support|publisher=Microsoft|access-date=January 8, 2017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|12.0.40660.0&lt;br /&gt;
|July 2016? &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2013 Update 5 + KB4032938&amp;lt;ref&amp;gt;{{cite web|url=https://support.microsoft.com/en-us/topic/update-for-visual-c-2013-redistributable-package-d8ccd6a5-4e26-c290-517b-8da6cfdf4f10|title=Update for Visual C++ 2013 Redistributable Package|work=Microsoft Support|publisher=Microsoft|access-date=June 10, 2019}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|12.0.40664.0&lt;br /&gt;
|July 18, 2017 &lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!rowspan=&amp;quot;8&amp;quot;|Microsoft Visual C++ 2015&lt;br /&gt;
|Visual C++ 2015 (Visual C++ 14.0)&lt;br /&gt;
|rowspan=&amp;quot;8&amp;quot;|mfc140.dll&lt;br /&gt;
|14.0.23026.0&lt;br /&gt;
|July 20, 2015&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2015 Update 1&lt;br /&gt;
|14.0.23506.0&lt;br /&gt;
|November 30, 2015&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2015 Update 2 &lt;br /&gt;
|14.0.23918.0&lt;br /&gt;
|March 30, 2016&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2015 Update 3&lt;br /&gt;
|14.0.24210.0 &lt;br /&gt;
|June 27, 2016&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2015 Update 3&lt;br /&gt;
|14.0.24212.0 &lt;br /&gt;
|August 18, 2016&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2015 Update 3 + KB3165756&amp;lt;ref&amp;gt;{{cite web|url=https://learn.microsoft.com/en-us/previous-versions/mt752379(v=vs.140)|title=Cumulative Servicing Release for Microsoft Visual Studio 2015 Update 3 (KB3165756)|work=Microsoft Learn|publisher=Microsoft|access-date=August 28, 2016}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|14.0.24215.1&lt;br /&gt;
|September 14, 2016&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2015 Update 3&lt;br /&gt;
|14.0.24245.0&lt;br /&gt;
|November 13, 2018&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2015 Update 3&lt;br /&gt;
|14.0.24247.2&lt;br /&gt;
|June 13, 2023&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!rowspan=&amp;quot;14&amp;quot;|Microsoft Visual C++ 2017&lt;br /&gt;
|Visual C++ 15.0&lt;br /&gt;
|rowspan=&amp;quot;14&amp;quot;|mfc140.dll&lt;br /&gt;
|14.10.25008.0&lt;br /&gt;
|March 7, 2017&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 15.1?&lt;br /&gt;
|14.10.25017.0&lt;br /&gt;
|April 5, 2017?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 15.2&lt;br /&gt;
|14.11.25325.0&lt;br /&gt;
|May 10, 2017&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 15.4&lt;br /&gt;
|14.12.25810.0&lt;br /&gt;
|October 9, 2017&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 15.6&lt;br /&gt;
|14.13.26020.0&lt;br /&gt;
|March 5, 2018&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 15.7&lt;br /&gt;
|14.14.26405.0&lt;br /&gt;
|May 7, 2018&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 15.7.3?&lt;br /&gt;
|14.14.26429.4&lt;br /&gt;
|May 31, 2018&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 15.8&lt;br /&gt;
|14.15.26706.0&lt;br /&gt;
|August 14, 2018&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 15.9&lt;br /&gt;
|14.16.27012.6&lt;br /&gt;
|November 13, 2018&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 15.9.5&lt;br /&gt;
|14.16.27024.1&lt;br /&gt;
|January 8, 2019&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 15.9.6&lt;br /&gt;
|14.16.27026.1&lt;br /&gt;
|January 24, 2019&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 15.9.9&lt;br /&gt;
|14.16.27027.1&lt;br /&gt;
|March 12, 2019&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 15.9.15&lt;br /&gt;
|14.16.27033.0&lt;br /&gt;
|August 13, 2019&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 15.9.67&lt;br /&gt;
|14.16.27052.0&lt;br /&gt;
|October 8, 2024&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!rowspan=&amp;quot;27&amp;quot;|Microsoft Visual C++ 2019&lt;br /&gt;
|Visual C++ 16.0.0&lt;br /&gt;
|rowspan=&amp;quot;27&amp;quot;|mfc140.dll&lt;br /&gt;
|14.20.27508.1&lt;br /&gt;
|April 2, 2019&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.0.10&lt;br /&gt;
|14.20.27519.0&lt;br /&gt;
|December 10, 2019&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.1.0&lt;br /&gt;
|14.21.27702.2&lt;br /&gt;
|May 21, 2019&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.2.0&lt;br /&gt;
|14.22.27821.0&lt;br /&gt;
|July 24, 2019&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.3.0&lt;br /&gt;
|14.23.27820.0&lt;br /&gt;
|September 23, 2019&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.4.0&lt;br /&gt;
|14.24.28127.4&lt;br /&gt;
|December 3, 2019&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.5.0&lt;br /&gt;
|14.25.28508.3&lt;br /&gt;
|March 16, 2020&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.6.0&lt;br /&gt;
|14.26.28720.3&lt;br /&gt;
|May 19, 2020&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.6.3&lt;br /&gt;
|14.26.28808.1&lt;br /&gt;
|June 30, 2020&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.7.0&lt;br /&gt;
|14.27.29016.0&lt;br /&gt;
|August 5, 2020&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.7.5&lt;br /&gt;
|14.27.29112.0&lt;br /&gt;
|September 29, 2020&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.7.8&lt;br /&gt;
|14.27.29114.0{{notetag|Last version of library officially supporting [[Windows XP]].&amp;lt;ref&amp;gt;[http://docs.microsoft.com/en-us/cpp/porting/binary-compat-2015-2017?view=msvc-170 C++ binary compatibility between Visual Studio versions]&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
|November 10, 2020&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.8.0&lt;br /&gt;
|14.28.29325.2&lt;br /&gt;
|November 10, 2020&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.8.2&lt;br /&gt;
|14.28.29334.0&lt;br /&gt;
|November 19, 2020&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.9.0&lt;br /&gt;
|14.28.29910.0&lt;br /&gt;
|March 2, 2021&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.9.2&lt;br /&gt;
|14.28.29913.0&lt;br /&gt;
|March 16, 2021&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.9.4&lt;br /&gt;
|14.28.29914.0&lt;br /&gt;
|April 13, 2021&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.9.9&lt;br /&gt;
|14.28.29918.0&lt;br /&gt;
|July 13, 2021&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.10.0&lt;br /&gt;
|14.29.30037.0&lt;br /&gt;
|May 25, 2021&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.10.2&lt;br /&gt;
|14.29.30038.0&lt;br /&gt;
|June 15, 2021&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.10.4&lt;br /&gt;
|14.29.30040.0&lt;br /&gt;
|July 20, 2021&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.11.0&lt;br /&gt;
|14.29.30133.0&lt;br /&gt;
|August 10, 2021&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.11.4&lt;br /&gt;
|14.29.30135.0&lt;br /&gt;
|October 5, 2021&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.11.9&lt;br /&gt;
|14.29.30139.0&lt;br /&gt;
|January 11, 2022&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.11.32&lt;br /&gt;
|14.29.30153.0&lt;br /&gt;
|November 14, 2023&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.11.41&lt;br /&gt;
|14.29.30156.0&lt;br /&gt;
|October 8, 2024&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 16.11.42&lt;br /&gt;
|14.29.30157.0&lt;br /&gt;
|November 12, 2024&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
!rowspan=&amp;quot;18&amp;quot;|Microsoft Visual C++ 2022&lt;br /&gt;
|Visual C++ 17.0.0RC&lt;br /&gt;
|rowspan=&amp;quot;18&amp;quot;|mfc140.dll&lt;br /&gt;
|14.30.30704.0&lt;br /&gt;
|October 13, 2021&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 17.0.5&lt;br /&gt;
|14.31.30708.0&lt;br /&gt;
|January 14, 2022&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 17.1.0&lt;br /&gt;
|14.31.30818.0&lt;br /&gt;
|October 27, 2021&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 17.1.0&lt;br /&gt;
|14.31.30919.0&lt;br /&gt;
|December 23, 2021&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 17.1.0&lt;br /&gt;
|14.31.31005.0&lt;br /&gt;
|January 26, 2022&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 17.1.0&lt;br /&gt;
|14.31.31103.0&lt;br /&gt;
|January 26, 2022&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 17.2.0&lt;br /&gt;
|14.32.31302.0&lt;br /&gt;
|March 17, 2022&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 17.2.0&lt;br /&gt;
|14.32.31326.0&lt;br /&gt;
|April 9, 2022&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 17.2.5&lt;br /&gt;
|14.32.31332.0&lt;br /&gt;
|July 1, 2022&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 17.4.0&lt;br /&gt;
|14.34.31931.0&lt;br /&gt;
|November 9, 2022&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 17.4.5&lt;br /&gt;
|14.34.31938.0&lt;br /&gt;
|February 14, 2023&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 17.6.0&lt;br /&gt;
|14.36.32532.0&lt;br /&gt;
|May 16, 2023&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 17.7.1&lt;br /&gt;
|14.38.32919.0&lt;br /&gt;
|August 11, 2023&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 17.8.0&lt;br /&gt;
|14.38.33130.0&lt;br /&gt;
|November 15, 2023&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 17.8.6&lt;br /&gt;
|14.38.33135.0&lt;br /&gt;
|February 6, 2024&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 17.9.4&lt;br /&gt;
|14.40.33617.1&lt;br /&gt;
|March 19, 2024&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 17.9.4&lt;br /&gt;
|14.40.33810.0&lt;br /&gt;
|May 1, 2024&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 17.9.5&lt;br /&gt;
|14.40.33816.0&lt;br /&gt;
|October 8, 2024&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Active Template Library]] (ATL)&lt;br /&gt;
* [[GLib]]&lt;br /&gt;
* [[GTK]]&lt;br /&gt;
* [[gtkmm]]&lt;br /&gt;
* [[JUCE]]&lt;br /&gt;
* [[Qt (software)|Qt]]&lt;br /&gt;
* [[Standard Template Library]] (STL)&lt;br /&gt;
* [[Windows Template Library]] (WTL)&lt;br /&gt;
* [[WxWidgets]]&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
{{notefoot}}&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== Further reading ==&lt;br /&gt;
* {{cite book |last=Prosise |first=Jeff |title=Programming Windows with MFC |publisher=[[Microsoft Press]] |edition=2 |year=1999 |isbn=9781572316959}}&lt;br /&gt;
* {{cite book |last=Shepherd |first=George |title=MFC Internals |publisher=[[Addison-Wesley]] |edition=7 |year=1996 |isbn=9780201407211 |url=https://archive.org/details/mfcinternalsinsi00shep }}&lt;br /&gt;
* {{cite book |last=Kruglinski |first=David |title=Inside Visual C++ |publisher=[[Microsoft Press]] |year=1997 |edition=4 |isbn=9781572315655 |url=https://archive.org/details/insidevisualc00krug }}&lt;br /&gt;
* {{cite book |author=Microsoft |title=Microsoft Visual C++: Programming with MFC |publisher=[[Microsoft Press]] |edition=2 |year=1995 |isbn=9781556159213}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads The latest supported Visual C++ downloads] - Microsoft&lt;br /&gt;
* [https://docs.microsoft.com/en-us/archive/blogs/jagbal/where-can-i-download-the-old-visual-c-redistributables Where can I download Visual C++ Redistributables?] - Microsoft&lt;br /&gt;
* [https://msdn.microsoft.com/en-us/library/d06h2x6e%28v=vs.140%29.aspx MSDN MFC Reference] - Microsoft&lt;br /&gt;
* [https://web.archive.org/web/20071024024526/http://msdn2.microsoft.com/en-us/visualc/aa442855.aspx MFC: Visual Studio 2005 and Beyond] - Microsoft&lt;br /&gt;
* [https://web.archive.org/web/20150205091939/http://msdn.microsoft.com/en-us/magazine/cc163402.aspx An Inside Look At The Next Generation Of Visual C++] (covers the major MFC 9 updates) - Microsoft&lt;br /&gt;
&lt;br /&gt;
{{Microsoft APIs}}&lt;br /&gt;
{{Widget toolkits}}&lt;br /&gt;
{{Authority control}}&lt;br /&gt;
&lt;br /&gt;
[[Category:C++ libraries]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Microsoft application programming interfaces]]&lt;br /&gt;
[[Category:Widget toolkits]]&lt;/div&gt;</summary>
		<author><name>240B:13:2221:1500:6061:4FF3:6D06:D57D</name></author>
	</entry>
</feed>