<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Microsoft_Visual_C%2B%2B</id>
	<title>Microsoft Visual C++ - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Microsoft_Visual_C%2B%2B"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Microsoft_Visual_C%2B%2B&amp;action=history"/>
	<updated>2026-07-14T11:03:12Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Microsoft_Visual_C%2B%2B&amp;diff=217858&amp;oldid=prev</id>
		<title>imported&gt;Houjianyou 来自 2026年1月15日 (四) 19:29</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Microsoft_Visual_C%2B%2B&amp;diff=217858&amp;oldid=prev"/>
		<updated>2026-01-15T19:29:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{noteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
}}&lt;br /&gt;
{{For|Visual C#|Microsoft Visual C♯{{!}}Microsoft Visual C#}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name = Visual C++&lt;br /&gt;
| logo = VS2026 C++ icon.svg&lt;br /&gt;
| logo size = 100px&lt;br /&gt;
| screenshot = &amp;lt;!-- Deleted image removed:  [[File:MSVC Quake II.png|250px]] --&amp;gt;&lt;br /&gt;
| caption = &amp;lt;!--Microsoft Visual C++ 2005, Professional Edition--&amp;gt;&lt;br /&gt;
| developer = [[微软|微软公司]]&lt;br /&gt;
| released = {{Start date and age|1993|02}}&amp;lt;ref name=&amp;quot;Visual C++ adds Windows support&amp;quot;&amp;gt;{{cite news |title = Visual C++ adds Windows support |newspaper = InfoWorld |date = 1993-02-22 |page = 17 |url = https://books.google.com/books?id=vjsEAAAAMBAJ }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| latest release version = 14.50 (Build 11205.157)&lt;br /&gt;
| latest release date = {{Start date and age|2025|11|11}}&lt;br /&gt;
| operating system = [[Microsoft Windows]]&lt;br /&gt;
| platform = [[x86]]、[[x86-64]]、[[安腾2|Itanium]]&lt;br /&gt;
| language = [[英语]]、[[法语]]、[[德语]]、[[西班牙语]]、[[俄语]]、[[意大利语]]、[[韩语]]、[[日语]]、[[汉语]]（另有[[捷克语]]、[[葡萄牙语]]（巴西）、[[波兰语]]、[[土耳其语]]仅提供语言包）&amp;lt;ref&amp;gt;{{Cite web |url= http://www.microsoft.com/visualstudio/eng/downloads |title= Microsoft Visual Studio 2012下载页面 |accessdate= 2017-04-13 |archive-date= 2013-11-12 |archive-url= https://web.archive.org/web/20131112183242/http://www.microsoft.com/visualstudio/eng/downloads |dead-url= no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| genre = [[集成开发环境]]&lt;br /&gt;
| license = [[微软]]的[[最终用户许可协议]]&lt;br /&gt;
| website = {{URL|https://visualstudio.microsoft.com/vs/features/cplusplus/}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Microsoft Visual C++&amp;#039;&amp;#039;&amp;#039;（简称&amp;#039;&amp;#039;&amp;#039;Visual C++&amp;#039;&amp;#039;&amp;#039;、&amp;#039;&amp;#039;&amp;#039;MSVC&amp;#039;&amp;#039;&amp;#039;、&amp;#039;&amp;#039;&amp;#039;VC++&amp;#039;&amp;#039;&amp;#039;或&amp;#039;&amp;#039;&amp;#039;VC&amp;#039;&amp;#039;&amp;#039;）是[[微软|微軟公司]]的[[C++]]開發工具，具有[[集成开发环境]]，可提供編輯[[C语言]]，[[C++]]以及[[C++/CLI]]等[[编程语言]]。VC++整合了便利的除錯工具，特別是整合了微軟[[Microsoft Windows|Windows]]操作系统应用程序接口（[[Windows API]]）、[[三维计算机图形|三维動畫]][[DirectX]] API，微软[[.NET框架]]。目前最新的版本是Microsoft Visual C++ 2022。&lt;br /&gt;
&lt;br /&gt;
== 風格 ==&lt;br /&gt;
Visual C++以拥有[[語法突顯|语法高亮]]、[[IntelliSense]]（智能提示）以及高级调试功能而著称。比如，它允许用户进行远程调试，单步执行等。还有允许用户在调试期间重新编译被修改的代码，而不必重新启动正在调试的程序。其编译及创建預編譯頭文件（&amp;lt;code&amp;gt;stdafx.h&amp;lt;/code&amp;gt;）、最小重建功能及累加連結（link）著稱。這些特徵明顯縮短程式編輯、編譯及連結的時間花費，在大型軟體計畫上尤其顯著。&lt;br /&gt;
== 发行版本 ==&lt;br /&gt;
Visual C++被整合在Visual Studio之中，但仍可單獨安裝使用。&lt;br /&gt;
&lt;br /&gt;
通常细分为多个发行版本。以Visual C++ 2013为例：&lt;br /&gt;
* Visual C++ 2013 Community社群版(功能同專業版)(非商業免費)&lt;br /&gt;
* Visual C++ 2013 Express速成版&lt;br /&gt;
* Visual C++ 2013 Professional专业版&lt;br /&gt;
* Visual C++ 2013 Premium高级版&lt;br /&gt;
* Visual C++ 2013 Ultimate旗舰版&lt;br /&gt;
&lt;br /&gt;
其中Microsoft Visual C++ 2013 Express可從[[MSDN]]的網站免費下載使用，並且不限制商業使用（但不包含[[MFC_(微軟)|MFC]]）。&lt;br /&gt;
== 歷史 ==&lt;br /&gt;
微软的C/C++编译器有一个内置的宏&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; inline&amp;gt;_MSC_VER&amp;lt;/syntaxhighlight&amp;gt;来表示编译器的当前版本。&amp;lt;ref&amp;gt;{{Cite web|title = Pre-defined Compiler Macros / Wiki / Compilers|url = https://sourceforge.net/p/predef/wiki/Compilers/#microsoft-visual-c|website = sourceforge.net|access-date = 2016-02-11|archive-date = 2020-11-11|archive-url = https://web.archive.org/web/20201111213923/https://sourceforge.net/p/predef/wiki/Compilers/#microsoft-visual-c|dead-url = no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Visual C++的前身是[[Microsoft C/C++]]。还有相关产品：&amp;#039;&amp;#039;Microsoft [[QuickC]]&amp;#039;&amp;#039; 2.5 与&amp;#039;&amp;#039;Microsoft Quick C for Windows&amp;#039;&amp;#039; 1.0. Visual C++ [[编译器]]仍然叫做&amp;#039;&amp;#039;Microsoft C/C++&amp;#039;&amp;#039;。例如Visual C++ 2015 Update 2的版本号是19.00.23918.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VC++, MFC 和 ATL的版本历史&lt;br /&gt;
|-&lt;br /&gt;
! 产品!! Codename!! 发布日期 !! C++版本!! _MSC_VER!! MFC版本 !! _MFC_VER!! ATL版本 !! _ATL_VER !! 注释&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;10&amp;quot; align=&amp;quot;center&amp;quot;|&amp;#039;&amp;#039;&amp;#039;16-bit版本&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| MSC 1.0||   || 1983年10月||   || 100 ||   ||   ||   ||  || 基于[[Lattice C]], Microsoft的第一款C产品。遵循K&amp;amp;R C语言标准。售价500美元。&lt;br /&gt;
|-&lt;br /&gt;
| MSC 2.0||   ||   ||   || 200 ||   ||   ||   ||  || 增加了large model支持&lt;br /&gt;
|-&lt;br /&gt;
| MSC 3.0||   || 1985年||   || 300||   ||   ||   ||  || 第一款Microsoft自己开发的C产品. 目标是兼容K&amp;amp;R与ANSI标准。1984年初微软用它开发了[[Microsoft Windows|Windows]]与[[Xenix]]。&lt;br /&gt;
|-&lt;br /&gt;
| MSC 4.0||   ||   ||   || 400||   ||   ||   ||  || 增加了优化器与源级调试器[[CodeView]]&lt;br /&gt;
|-&lt;br /&gt;
| MSC 5.0||   ||   ||   || 500||   ||   ||   ||  || 增加了循环优化与&amp;#039;&amp;#039;Huge Model&amp;#039;&amp;#039; (数组大于64k)支持。Microsoft [[Fortran]]与80386上第一款32位编译器也是此计划的一部分。&lt;br /&gt;
|-&lt;br /&gt;
| Microsoft C 5.1 Optimizing Compiler||   || 1988年||   ||  ||   ||   ||   ||  || 允许[[OS/2]] 1.x编译&lt;br /&gt;
|-&lt;br /&gt;
| MSC 6.0||   || 1989年 ||   || 600||   ||   ||   ||  || 增加了全局流分析、源浏览器、新调试器、可选的C++前端.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| title = Optimizing With Microsoft C 6.0&lt;br /&gt;
| date = 1990-08-01&lt;br /&gt;
| url = http://www.drdobbs.com/windows/optimizing-with-microsoft-c-60/184408398&lt;br /&gt;
| first = Scott Robert&lt;br /&gt;
| last = Ladd&lt;br /&gt;
| access-date = 2016-11-28&lt;br /&gt;
| archive-url = https://web.archive.org/web/20170320231404/http://www.drdobbs.com/windows/optimizing-with-microsoft-c-60/184408398&lt;br /&gt;
| archive-date = 2017-03-20&lt;br /&gt;
| dead-url = yes&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| MS C/C++ 7.0||   || 1992年||   || 700|| 1.0|| 0x0100||   ||  || 内建支持C++与MFC 1.0.&amp;lt;ref&amp;gt;Retrieved from http://support.microsoft.com/kb/196831 {{Wayback|url=http://support.microsoft.com/kb/196831 |date=20140830145530 }}.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ 1.0|| Caviar|| 1993年2月22日|| 1.0|| 800|| 2.0|| 0x0200||   ||  || [[Cfront]] 2.1 兼容&amp;lt;ref name=&amp;quot;IWreview&amp;quot;&amp;gt;{{cite news&lt;br /&gt;
| title = Visual C++ is a strong development tool&lt;br /&gt;
| newspaper = InfoWorld&lt;br /&gt;
| date = 1993-06-21&lt;br /&gt;
| page = 94&lt;br /&gt;
| url = https://books.google.com/books?id=OjsEAAAAMBAJ&lt;br /&gt;
| accessdate = 2017-04-13&lt;br /&gt;
| archive-date = 2020-08-05&lt;br /&gt;
| archive-url = https://web.archive.org/web/20200805234936/https://books.google.com/books?id=OjsEAAAAMBAJ&lt;br /&gt;
| dead-url = no&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;。IDE称“Visual Workbench”。有两个版本:&amp;lt;ref name=&amp;quot;Visual C++ adds Windows support&amp;quot;/&amp;gt;&lt;br /&gt;
** Standard – 替换“QuickC for Windows”。售价199美元。&lt;br /&gt;
** Professional – 替换 C/C++ 7.0. 可建构 DOS与Windows应用程序。包含了优化编译器、源profiler, Windows 3.1 SDK。&amp;lt;ref name=&amp;quot;IWreview&amp;quot;/&amp;gt;以及[[Phar Lap (company)|Phar Lap]] 286 DOS Extender Lite&amp;lt;ref&amp;gt;{{cite news&lt;br /&gt;
| title = Rival DOS Extenders debut at show&lt;br /&gt;
| newspaper = InfoWorld&lt;br /&gt;
| date = 1993-03-01&lt;br /&gt;
| page = 18&lt;br /&gt;
| url = https://books.google.com/books?id=fzwEAAAAMBAJ&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;售价499美元。&lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ 1.1|| Barracuda|| 1993|| 1.1||  ||   ||   ||   ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ 1.5|| Dolphin|| 1993年12月|| 1.5|| 850|| 2.5|| 0x0250||   ||  ||  增加了[[Object Linking and Embedding|OLE]] 2.0与[[Open Database Connectivity|ODBC]] 支持.&amp;lt;ref&amp;gt;{{cite news&lt;br /&gt;
| title = Visual C++ 1.5 integrates OLE, ODBC&lt;br /&gt;
| newspaper = InfoWorld&lt;br /&gt;
| date = 1993-11-08&lt;br /&gt;
| page = 5&lt;br /&gt;
| url = https://books.google.com/books?id=8ToEAAAAMBAJ&lt;br /&gt;
| accessdate = 2017-04-13&lt;br /&gt;
| archive-date = 2020-08-05&lt;br /&gt;
| archive-url = https://web.archive.org/web/20200805225841/https://books.google.com/books?id=8ToEAAAAMBAJ&lt;br /&gt;
| dead-url = no&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; 是首款仅用[[CD-ROM]]发布的Visual C++.這個版本-{只}支持16位开发。&lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ 1.51||   ||   || 1.5||  ||   ||   ||   ||  || 作为subscription service可利用&lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ 1.52||   ||   || 1.52||  ||   ||   ||   ||  || 作为subscription service可利用&lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ 1.52b||   ||   || 1.52b||  ||   ||   ||   ||  ||类似于1.52, 但不包括Control Development Kit&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;Visual C++ 1.52c||   ||   || 1.52c||  ||   ||   ||   ||  || 是1.5的加补丁版. 是最后一版，也是有争议的最为流行的[[Microsoft Windows]] 3.x开发平台. 可通过[[Microsoft Developer Network]]使用它&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;10&amp;quot; align=&amp;quot;center&amp;quot;|&amp;#039;&amp;#039;&amp;#039;32-bit版本&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ 1.0||   ||   ||  ||  ||   ||   ||   ||  ||最初称Visual C++ 32-bit Edition&amp;lt;ref&amp;gt;{{cite news&lt;br /&gt;
| title = Microsoft set to prerelease 32-bit Visual C++&lt;br /&gt;
| newspaper = InfoWorld&lt;br /&gt;
| date = 1993-07-19&lt;br /&gt;
| page = 12&lt;br /&gt;
| url = https://books.google.com/books?id=mTsEAAAAMBAJ&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; 1993年7月发布时，已经有了16位的VC++ 1.5，但这个版本不支持OLE2与ODBC. 套装叫做&amp;#039;&amp;#039;&amp;#039;Visual C++ 16/32-bit Suite&amp;#039;&amp;#039;&amp;#039;, 其中包含了Visual C++ 1.5.&amp;lt;ref&amp;gt;{{cite news&lt;br /&gt;
| title = C++ IDEs evolve&lt;br /&gt;
| newspaper = InfoWorld&lt;br /&gt;
| date = 1994-04-04&lt;br /&gt;
| page = 79&lt;br /&gt;
| url = https://books.google.com/books?id=FTsEAAAAMBAJ&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2.0||   ||   || 2.0 || 900 || 3.0  ||  0x0300 ||   ||  ||第一個只發行32位的版本。這個版本提前發行了，幾乎成了一個「丟失的版本」。這是因為那個時候[[Windows 95]]（開發代碼為&amp;quot;Chicago&amp;quot;）還沒有發行，而[[Windows NT]]又只佔有很小的市場份額。該版本用戶可以通過[[微軟]]公司的訂閱服務（[[Microsoft]] Subscription Service）升級至2.1和2.2版本。微軟公司在這個版本中还包含了升級后的Visual C++ 1.5：2.0版本中包含了Visual C++ 1.51；2.1版本包含了Visual C++ 1.52。Visual C++ 2.x附帶了16位和32位版本的[[CDK]]，同時支持[[Win32s]]的開發。Visual C++ 2.2及其後續版本不再升級Visual C++ 1.5（儘管它一直被集成至Visual C++ 4.x）。儘管出生的比Windows 95早，這個版本的發行日期還是非常接近[[Windows 95]]，可是當[[Windows 95]]發行時，Visual C++ 4.0也已經發行了。因此很多程序開發者直接從1.x過渡到4.0，把2.x跳過去了。 &lt;br /&gt;
|-&lt;br /&gt;
|Visual C++ 2.1||   ||   || 2.1  ||  ||   ||   ||   ||  ||可通过订阅服务获得&lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ 2.2||   ||   || 2.2 ||  ||   ||   ||   ||  ||可通过订阅服务获得&lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ 4.0|| Olympus || 1995-12-11 || 4.0 || 1000  || 4.0  || 0x0400||   ||  ||为与MFC版本号对齐，跳过了VC++3.0版本号。專門為[[Windows 95]]以及[[Windows NT]]設計的。&amp;lt;ref name=&amp;quot;Obsolete Products&amp;quot;&amp;gt;{{cite web |url=http://support.microsoft.com/gp/lifeobsoleteproducts |title=Obsolete Products |deadurl=yes |archiveurl=https://web.archive.org/web/20050814234847/http://support.microsoft.com/gp/lifeobsoleteproducts |archivedate=2005-08-14 |accessdate=2017-04-13 }}&amp;lt;/ref&amp;gt;，引入了Developer Studio IDE，&amp;lt;ref&amp;gt;{{cite book |last=Toth |first=Viktor |title=Visual C++ 4.0 unleashed |url=https://books.google.com/books?id=93o_AQAAIAAJ&amp;amp;q=visual+c%2B%2B+4.0+unleashed&amp;amp;dq=visual+c%2B%2B+4.0+unleashed&amp;amp;hl=en&amp;amp;sa=X&amp;amp;ei=jyjzUdyFGaSbygGnjIHgBQ&amp;amp;ved=0CGUQ6AEwCQ |accessdate=2013-07-26 |year=1996 |publisher=[[SAMS Publishing]] |location=Indianapolis |isbn=9780672308741 |chapter=1 |chapterurl=http://doc.sumy.ua/prog/unleash4/vcu01fi.htm |archive-date=2019-08-11 |archive-url=https://web.archive.org/web/20190811093428/https://books.google.com/books?id=93o_AQAAIAAJ&amp;amp;q=visual+c%2B%2B+4.0+unleashed&amp;amp;dq=visual+c%2B%2B+4.0+unleashed&amp;amp;hl=en&amp;amp;sa=X&amp;amp;ei=jyjzUdyFGaSbygGnjIHgBQ&amp;amp;ved=0CGUQ6AEwCQ |dead-url=no }}&amp;lt;/ref&amp;gt;用戶可以通過[[微軟]]公司的訂閱服務（[[Microsoft]] Subscription Service）升級至4.1版本（包含Microsoft Game SDK）和4.2版本（此版本不再支持[[Win32s]]開發）。 为支持老的(Windows 3.x/DOS)项目，还包含了Visual C++ 1.52安装光盘。 VC++ 3.0版本号被跳过，以与MFC 4.0的版本号相同.&amp;lt;ref&amp;gt;{{cite web|url=http://blogs.msdn.com/ricom/archive/2009/10/07/my-history-of-visual-studio-part-3.aspx|title=History of Visual Studio (Part 3)|accessdate=2017-04-13|archive-date=2009-10-11|archive-url=https://web.archive.org/web/20091011081603/http://blogs.msdn.com/ricom/archive/2009/10/07/my-history-of-visual-studio-part-3.aspx|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ 4.2||   ||   || 4.2 || 1020 || 4.2  || 0x0420  ||   ||  ||Developer Studio 4.2&lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ 5.0 || Boston || 1997-04-28|| 5.0 ||  1100 || 4.21  || 0x0421  ||  2.1 || 0x0210 ||[[Visual Studio|Visual Studio 97]]是第一个集成了多个产品 (Visual C++, Visual Basic, Visual J++)。是4.2版以來比較大的一次升級。&amp;lt;ref&amp;gt;{{cite web|url=https://msdn.microsoft.com/en-us/library/aa697419(VS.71).aspx|title=Major Changes from Visual C++ 4.2 to 5.0|accessdate=2017-04-13|archive-date=2015-08-28|archive-url=https://web.archive.org/web/20150828063154/https://msdn.microsoft.com/en-us/library/aa697419(VS.71).aspx|dead-url=no}}&amp;lt;/ref&amp;gt;包含了四个版本：&lt;br /&gt;
**Learning版&amp;lt;ref&amp;gt;{{cite web|url=http://www.microsoft.com/products/prodref/199_ov.htm|title=Microsoft Visual C++ 5.0 Learning Edition|archiveurl=https://web.archive.org/web/19990427114135/http://www.microsoft.com/products/prodref/199_ov.htm|archivedate=1999-04-27|accessdate=2017-04-13|dead-url=no}}&amp;lt;/ref&amp;gt; &lt;br /&gt;
**Professional,&amp;lt;ref&amp;gt;{{cite web|url=http://www.microsoft.com/products/prodref/197_ov.htm|title=Microsoft Visual C++ 5.0 Professional Edition|archiveurl=https://web.archive.org/web/19990427101205/http://www.microsoft.com/products/prodref/197_ov.htm|archivedate=1999-04-27|accessdate=2017-04-13|dead-url=no}}&amp;lt;/ref&amp;gt; &lt;br /&gt;
**Enterprise,&amp;lt;ref&amp;gt;{{cite web|url=http://www.microsoft.com/products/prodref/198_ov.htm|title=Microsoft Visual C++ 5.0 Enterprise Edition|archiveurl=https://web.archive.org/web/19990417134138/http://www.microsoft.com/products/prodref/198_ov.htm|archivedate=1999-04-17|accessdate=2017-04-13|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
**RISC.&amp;lt;ref&amp;gt;{{cite web|url=http://www.microsoft.com/products/prodref/501_ov.htm|title=Microsoft Visual C++ 5.0 RISC Edition|archiveurl=https://web.archive.org/web/19990429121236/http://www.microsoft.com/products/prodref/501_ov.htm|archivedate=1999-04-29|accessdate=2017-04-13|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ 6.0|| Aspen|| 1998年8月|| 6.0 || 1200 || 6.0  || 0x0600 		|| 3.0   || 0x0300  ||Visual Studio 6.0是惟一不用年份命名的[[Visual Studio]]。 MFC DLL的名字没有改变，还是叫做mfc42.dll。發行至今一直被廣泛地用於大大小小的項目開發。&amp;lt;ref&amp;gt;{{cite web|url=http://msdn.microsoft.com/en-us/library/aa729389(VS.71).aspx|title=Major Changes from Visual C++ 5.0 to 6.0|accessdate=2017-04-13|archive-date=2008-09-14|archive-url=https://web.archive.org/web/20080914202003/http://msdn.microsoft.com/en-us/library/aa729389(VS.71).aspx|dead-url=no}}&amp;lt;/ref&amp;gt;但是，這個版本在Windows XP下運行會出現問題，尤其是在調試模式的情況下（例如：靜態變量的值並不會顯示）。這個調試問題可以通過打一個叫「Visual C++ 6.0 Processor Pack」的補丁來解決。奇怪的是，這個網頁強調用戶也必須運行Windows 98、Windows NT 4.0、或Windows 2000。版本号12.00.8804&lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ .NET 2002|| Rainier|| 2002年|| 7.0  || 1300 || 7.0  || 0x0700 		||  7.0  || 0x0700   ||支持[[鏈接時代碼生成]]和[[調試執行時檢查]]。這個版本還集成了[[Managed Extension for C++]]，以及一個全新的用戶界面（與[[Visual Basic]]和[[C Sharp|Visual C#]]共用）。這也是為什麼Visual C++ 6.0仍然被廣泛使用的一個主要原因。版本号13.00.9466&lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ .NET 2003|| Everett|| 2003年|| 7.1  || 1310 || 7.1  || 0x0710 	 	||  7.1 || 0x0710   ||类似于1.52, 但不包括Control Development Kit&lt;br /&gt;
|-&lt;br /&gt;
| eMbedded Visual C++||   ||   ||   ||  ||   ||   ||   ||  ||用於[[Windows CE]]操作系统。&amp;lt;ref&amp;gt;Douglas Boling :&amp;#039;&amp;#039;Programming Microsoft Windows CE .NET, Third Edition&amp;#039;&amp;#039; Microsoft Press; 3rd edition (June 25, 2003) Paperback: 1264 pages ISBN 978-0735618848 - [http://examples.oreilly.de/english_examples/9780735618848/cd_contents/Readme.txt Companion CD with Microsoft eMbedded Visual C++ 4.0 Service Pack 2] {{Webarchive|url=https://archive.today/20130211131045/http://examples.oreilly.de/english_examples/9780735618848/cd_contents/Readme.txt|date=2013-02-11}}&amp;lt;/ref&amp;gt;Visual C++作為一個獨立的開發環境被[[Microsoft Visual Studio|Microsoft Visual Studio 2005]]所替代。&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;10&amp;quot; align=&amp;quot;center&amp;quot;|&amp;#039;&amp;#039;&amp;#039;32-bit/64-bit版本&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ 2005 || Whidbey|| 2005年11月|| 8.0 || 1400 ||  8.0 || 0x0800 		|| 8.0   || 0x0800   || 引進了全新版本的[[C++/CLI]]語言以替换[[Managed C++]]，以及[[OpenMP]]的支持&lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ 2008 || Orcas|| 2007年11月|| 9.0 || 1500 ||9.0  || 0x0900 	 	|| 9.0  || 0x0900   || 支持.NET 3.5。Visual Studio 2008 Team Suite更同時支援x64與IA-64編譯&lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ 2010 || Dev10|| 2010年4月12日|| 10.0 || 1600  || 10.0  || 0x0A00 	 	|| 10.0  || 0x0A00   || Visual C++開發團隊考慮使用SQL Server Compact格式的資料庫來儲存源碼的相關資訊&amp;lt;ref name=&amp;quot;cpp10&amp;quot;&amp;gt;{{cite web | title = IntelliSense, part 2: The Future | url = http://blogs.msdn.com/vcblog/archive/2008/02/29/intellisense-part-2-the-future.aspx | author = Visual C++ Team Blog | accessdate = 2008-03-12 | archive-date = 2010-03-11 | archive-url = https://web.archive.org/web/20100311072749/http://blogs.msdn.com/vcblog/archive/2008/02/29/intellisense-part-2-the-future.aspx | dead-url = no }}&amp;lt;/ref&amp;gt;.本版也加入了現代化的C++并行運算庫-Parallel Patterns Library，部分支援C++0x。本版建構於.NET 4.0之上，但仍支持機器碼的編譯。&lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ 2012 || Dev11|| 2012年8月15日|| 11.0 || 1700  || 11.0  || 0x0B00 	 	|| 11.0  ||0x0B00    || 支持[[Windows Runtime]]开发。&amp;lt;ref&amp;gt;{{cite web |url=https://msdn.microsoft.com/en-us/library/vstudio/hh409293(v=vs.110).aspx |title=What&amp;#039;s New for Visual C++ in Visual Studio 2012 |author=&amp;lt;!--Staff writer(s); no by-line.--&amp;gt; |publisher=Microsoft |work=[[Microsoft Developer Network]] |accessdate=2015-09-20 |archive-date=2015-09-23 |archive-url=https://web.archive.org/web/20150923104053/https://msdn.microsoft.com/en-us/library/vstudio/hh409293(v=vs.110).aspx |dead-url=no }}&amp;lt;/ref&amp;gt;从该版本起，编译出的32位程序不能在Windows NT4.0 / 2000 / XP上运行，这是因为在程序内部使用了自Vista起出现在kernel32.dll中的GetTickCount64函数。解决办法是在编译project的platform set选择为“Visual Studio 2012 - Windows XP (v110_xp) ”。&lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ 2013 || Dev12|| 2013年10月17日|| 12.0 || 1800  ||  12.0 ||  0x0C00 	 	||  12.0 || 0x0C00  || 支持[[C++11]]与[[C99]]特性，并引入了REST SDK。&amp;lt;ref&amp;gt;{{cite web |url=https://msdn.microsoft.com/en-us/library/vstudio/hh409293(v=vs.120).aspx |title=What&amp;#039;s New for Visual C++ in Visual Studio 2013 |author=&amp;lt;!--Staff writer(s); no by-line.--&amp;gt; |publisher=Miicrosoft |work=[[Microsoft Developer Network]] |accessdate=2015-09-20 |archive-date=2015-05-23 |archive-url=https://web.archive.org/web/20150523123907/https://msdn.microsoft.com/en-us/library/vstudio/hh409293(v=vs.120).aspx |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
**    RTM version number: 18.0.21005.1&lt;br /&gt;
**    Update 2 version number: 18.00.30501&lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ 2015 || Dev14|| 2015年7月20日|| 14.0 || 1900 || 14.0  ||  0x0E00 		||  14.0  || 0x0E00  || 改进了对C++11/14支持。&amp;lt;ref&amp;gt;{{cite web|url=http://blogs.msdn.com/b/vcblog/archive/2015/06/19/c-11-14-17-features-in-vs-2015-rtm.aspx|title=C++11/14/17 Features In VS 2015 RTM|author=Stephan T. Lavavej|date=2015-06-19|publisher=Microsoft|work=Visual C++ Team Blog|accessdate=2017-04-13|archive-date=2015-06-20|archive-url=https://web.archive.org/web/20150620025301/http://blogs.msdn.com/b/vcblog/archive/2015/06/19/c-11-14-17-features-in-vs-2015-rtm.aspx|dead-url=no}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=http://blogs.msdn.com/b/vcblog/archive/2015/07/20/visual-studio-2015-rtm-now-available.aspx|title=Visual Studio 2015 RTM Now Available|author=Eric Battalio|date=2015-07-20|publisher=Microsoft|work=Visual C++ Team Blog|accessdate=2017-04-13|archive-date=2015-07-22|archive-url=https://web.archive.org/web/20150722023018/http://blogs.msdn.com/b/vcblog/archive/2015/07/20/visual-studio-2015-rtm-now-available.aspx|dead-url=no}}&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ 2017 || Dev15|| 2017年3月7日|| 14.10 || 1910  || 14.10  ||  0x0E00 		||  14.10  || 0x0E00   || 从此版本开始，MSVC++版本号与Visual Studio版本号不再同步，并且每个子版本都会递增&lt;br /&gt;
MSVC++ 14.0  _MSC_VER == 1900 (Visual Studio 2015 version 14.0)。开始支持C++17&amp;lt;ref&amp;gt;{{Cite web|title=Visual Studio 2017: Productivity, Performance, and Partners|url=https://devblogs.microsoft.com/visualstudio/visual-studio-2017-productivity-performance-and-partners/|accessdate=2020-08-14|author=John|date=2017-03-07|format=|work=Visual Studio Blog|publisher=Microsoft|language=|archive-date=2020-09-19|archive-url=https://web.archive.org/web/20200919093416/https://devblogs.microsoft.com/visualstudio/visual-studio-2017-productivity-performance-and-partners/|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Visual C++ 2019 || Dev16|| 2019年4月2日|| 14.20 || 1920  ||  14.20  ||  0x0E00 		||  14.20  || 0x0E00  || 开始支持C++20&amp;lt;ref&amp;gt;{{Cite web|title=Visual Studio 2019: Code faster. Work smarter. Create the future.|url=https://devblogs.microsoft.com/visualstudio/visual-studio-2019-code-faster-work-smarter-create-the-future/|accessdate=2020-08-14|author=John|date=2019-04-02|format=|work=Visual Studio Blog|publisher=Microsoft|language=en-US|archive-date=2021-01-29|archive-url=https://web.archive.org/web/20210129210248/https://devblogs.microsoft.com/visualstudio/visual-studio-2019-code-faster-work-smarter-create-the-future/|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==语言标准支持==&lt;br /&gt;
===C99===&lt;br /&gt;
在Visual C++ 2012以前，完全不支持[[C99]]与[[C11_(C語言標準)|C11]]的新特性，仅支持1989年版的[[ANSI C]]。&amp;lt;ref&amp;gt;{{cite web|url=https://connect.microsoft.com/VisualStudio/feedback/details/653336/c99-support|title=C99 support|work=Microsoft Connect|accessdate=2017-04-13|archive-date=2016-03-04|archive-url=https://web.archive.org/web/20160304185822/http://connect.microsoft.com/VisualStudio/feedback/details/653336/c99-support|dead-url=no}}&amp;lt;/ref&amp;gt;Visual C++ 2012开始在C模式下支持C99的部分特性，如designated initializers、compound literals、&amp;lt;code&amp;gt;_Bool&amp;lt;/code&amp;gt;类型。Visual C++ 2013很大改进了对C99特性的支持。&amp;lt;ref&amp;gt;{{cite web|url=http://blogs.msdn.com/b/vcblog/archive/2013/07/19/c99-library-support-in-visual-studio-2013.aspx|title=C99 library support in Visual Studio 2013|author=Pat Brenner|date=2013-07-19|publisher=Microsoft|work=Visual C++ Team Blog|accessdate=2017-04-13|archive-date=2014-08-05|archive-url=https://web.archive.org/web/20140805062548/http://blogs.msdn.com/b/vcblog/archive/2013/07/19/c99-library-support-in-visual-studio-2013.aspx|dead-url=no}}&amp;lt;/ref&amp;gt; Visual C++ 2015基本上完整支持了C99标准库，但需要编译器尚未支持的C99语言特性的那部分标准库除外。&amp;lt;ref&amp;gt;{{cite web|url=https://msdn.microsoft.com/en-us/library/hh409293(v=vs.140).aspx|title=What&amp;#039;s New for Visual C++ in Visual Studio 2015|work=Microsoft Developer Network|publisher=Microsoft|accessdate=2017-04-13|archive-date=2018-11-05|archive-url=https://web.archive.org/web/20181105230004/https://msdn.microsoft.com/en-us/library/hh409293(v=vs.140).aspx|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===C++===&lt;br /&gt;
至VC++2017 Version 15.7已经完全实现了[[C++17]]&lt;br /&gt;
&lt;br /&gt;
详细情况见&amp;lt;ref&amp;gt;{{Cite web |url=https://docs.microsoft.com/en-us/cpp/visual-cpp-language-conformance?view=vs-2017 |title=MSDN: Visual C++ Language Conformance  |accessdate=2018-11-14 |archive-date=2019-01-09 |archive-url=https://web.archive.org/web/20190109221203/https://docs.microsoft.com/en-us/cpp/visual-cpp-language-conformance?view=vs-2017 |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 工具链生态环境==&lt;br /&gt;
* Universal CRT (UCRT)包含了[[C99]]运行时库的函数与全局变量。UCRT现在是Windows component，随Windows 10安装。UCRT的静态库、DLL的导入库、头文件是Windows 10 SDK的一部分。&lt;br /&gt;
* vcruntime库包含Visual C++ CRT实现相关的代码，如[[例外处理 (编程)|异常处理]]、调试支持、运行时检查、类型信息、实现细节与特定扩展库函数。 vcruntime库相关于特定编译器。&lt;br /&gt;
* CRT(C 运行时库)初始化库处理进程启动（CRT startup）、内部的逐线程的初始化、终止。CRT初始化库相关于特定编译器。CRT初始化库总是静态链接，即使使用了动态链接的UCRT。&lt;br /&gt;
* 对于本地代码与受管代码混合的情形，使用/clr编译选项，这会动态链接 UCRT与vcruntime，静态链接msvcmrt.lib或msvcmrtd.lib；msvcmrt.lib或msvcmrtd.lib提供了受管代码与本地CRT之间的proxy。对于纯受管代码情形，使用/clr:pure编译选项，这会静态链接msvcurt.lib或msvcurtd.lib。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;msvcmrt.lib、msvcmrtd.lib&amp;#039;&amp;#039;&amp;#039;，用于 DLL UCRT 和 vcruntime 的混合本机和托管 CRT 启动的调试版本的静态库。不可再分发。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;UCRT&amp;#039;&amp;#039;&amp;#039;现在是一个 Windows 组件，并作为 Windows 10 及更高版本的一部分提供。UCRT 的静态库、DLL 导入库和头文件现在可以在 Windows SDK 中找到&amp;lt;ref&amp;gt;{{Cite web |url=https://docs.microsoft.com/en-us/cpp/c-runtime-library/crt-library-features?view=msvc-170 |title=C runtime (CRT) and C++ Standard Library (STL) .lib files |accessdate=2022-04-03 |archive-date=2021-11-23 |archive-url=https://web.archive.org/web/20220122233012/https://docs.microsoft.com/en-us/cpp/c-runtime-library/crt-library-features?view=msvc-170 |dead-url=no }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
编译时，根据项目是调试版还是发布版，动态还是静态链接[[运行时库]]，编译器可自动使用默认库。如果使用编译选项/nodefaultlib，需要显式指定使用的库。对于VC++2015，所有下述库均为多线程：&amp;lt;ref&amp;gt;{{Cite web |url=https://blogs.msdn.microsoft.com/vcblog/2015/03/03/introducing-the-universal-crt/ |title=Visual C++ Team Blog: &amp;quot;Introducing the Universal CRT&amp;quot; |accessdate=2017-03-22 |archive-date=2019-07-01 |archive-url=https://web.archive.org/web/20190701222958/https://blogs.msdn.microsoft.com/vcblog/2015/03/03/introducing-the-universal-crt/ |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 情形  !! 编译选项 !! 预处理directives !! CRT初始化库&amp;lt;br&amp;gt;（均为静态链接） !! vcruntime库 !! vcruntime DLL !! Universal CRT !! UCRT DLL !! Standard C++库&lt;br /&gt;
|-&lt;br /&gt;
| Release DLLs || /MD || _MT, _DLL || msvcrt.lib|| vcruntime.lib || vcruntime&amp;lt;version&amp;gt;.dll || ucrt.lib || ucrtbase.dll || MSVCPRT.LIB&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;是MSVCP&amp;lt;version&amp;gt;.dll的输入库&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  Debug DLLs  || /MDd || _DEBUG, _MT, _DLL || msvcrtd.lib|| vcruntimed.lib|| vcruntime&amp;lt;version&amp;gt;d.dll || ucrtd.lib || ucrtbased.dll || MSVCPRTD.LIB&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;是MSVCP&amp;lt;version&amp;gt;D.dll的输入库&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Release Static || /MT || _MT || libcmt.lib|| libvcruntime.lib || None || libucrt.lib || None || LIBCPMT.LIB&lt;br /&gt;
|-&lt;br /&gt;
| Debug Static  || /MTd || _DEBUG, _MT || libcmtd.lib|| libvcruntimed.lib|| None || libucrtd.lib || None || LIBCPMTD.LIB&lt;br /&gt;
|-&lt;br /&gt;
| Mixed Release Static || /clr || _MT || msvcmrt.lib ||   ||  ||   ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| Mixed Debug Static || /clr || _MT || msvcmrtd.lib ||   ||  ||   ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| Pure Release Static(过时) || /clr:pure || _MT || msvcurt.lib ||   ||  ||   ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| Pure Debug Static(过时) || /clr:pure || _MT || msvcurtd.lib ||   ||  ||   ||  ||  &lt;br /&gt;
|}&lt;br /&gt;
===Visual C++运行时库===&lt;br /&gt;
Visual C++编译出的应用程序，其运行环境通常需要安装Visual C++运行时库。官方下载网址见&amp;lt;ref&amp;gt;{{Cite web |url=https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads |title=MSDN: The latest supported Visual C++ downloads |accessdate=2018-11-14 |archive-date=2019-08-10 |archive-url=https://web.archive.org/web/20190810235647/https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads |dead-url=no }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
===Visual C++ Build tools===&lt;br /&gt;
Microsoft C++ Build Tools是一套MSVC工具集，通过可脚本化、单独安装器，而不需要Visual Studio。如果你通过命令行方式开发程序可以使用这套工具。&lt;br /&gt;
===历史版本支持===&lt;br /&gt;
从2021年4月26日开始，Visual Studio 2015和更老版本的web安装器文件被从Microsoft Download Center删除。&amp;lt;ref&amp;gt;{{Cite web |url=https://docs.microsoft.com/en-us/lifecycle/announcements/sha-1-signed-content-retired |title=MSDN:&amp;quot;UPDATE: SHA-1 signed content to be retired&amp;quot; |access-date=2022-08-09 |archive-date=2022-08-09 |archive-url=https://web.archive.org/web/20220809071011/https://docs.microsoft.com/en-us/lifecycle/announcements/sha-1-signed-content-retired |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
这些古老的产品可从 “[https://my.visualstudio.com/downloads   Downloads - Visual Studio Subscriptions Portal]”下载后用ISO images安装。&lt;br /&gt;
&lt;br /&gt;
== 參見 ==&lt;br /&gt;
&lt;br /&gt;
* [[Visual C++名字修饰|Visual C++名字修飾]]&lt;br /&gt;
&lt;br /&gt;
== 参考文献 ==&lt;br /&gt;
{{Reflist|2}}&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
* {{zh-cn}}[http://msdn2.microsoft.com/zh-cn/express/default.aspx Visual Studio Express首页] {{Wayback|url=http://msdn2.microsoft.com/zh-cn/express/default.aspx |date=20080406014413 }}&lt;br /&gt;
* {{zh-cn}}[https://msdn2.microsoft.com/zh-cn/express/aa975050.aspx Visual Studio Express下载页面] {{Wayback|url=https://msdn2.microsoft.com/zh-cn/express/aa975050.aspx |date=20080409143928 }}&lt;br /&gt;
* {{en}}[http://msdn.microsoft.com/visualc/ 微软的Visual C++开发者中心] {{Wayback|url=http://msdn.microsoft.com/visualc/ |date=20101210080954 }}&lt;br /&gt;
* {{en}}[https://msdn.microsoft.com/visualc/community/ 微软的Visual C++开发社区] {{Wayback|url=https://msdn.microsoft.com/visualc/community/ |date=20081201211224 }}&lt;br /&gt;
* {{en}}[https://blogs.msdn.com/brianjo/archive/2004/08/08/211085.aspx Building Win32 Applications Using Visual C++ 2005 Express] {{Wayback|url=https://blogs.msdn.com/brianjo/archive/2004/08/08/211085.aspx |date=20100124161628 }}&lt;br /&gt;
* {{en}}[https://web.archive.org/web/20061118034423/http://wi-fizzle.com/howtos/vc-stl/templates.htm Visual C++ STL Templates Tutorial]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{程序设计语言}}&lt;br /&gt;
{{Microsoft development tools}}&lt;br /&gt;
&lt;br /&gt;
[[Category:集成开发环境]]&lt;br /&gt;
[[Category:C編譯器]]&lt;br /&gt;
[[Category:C++編譯器]]&lt;br /&gt;
[[Category:Microsoft Visual Studio]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Houjianyou</name></author>
	</entry>
</feed>