Version history of VC++, MFC and ATL
I have tried to assemble together information about the Visual C++ releases, the compiler and the frameworks (MFC and ATL). You can find these on many places, but it is often incomplete or focused on something particular (Visual Studio, C++ compiler, framework, etc.).
The table below is the result of this effort. It is incomplete because it’s not easy to find information about products released more than two decades ago, but if you can help filling in the gaps please drop a comment with the information you have and I will update the table.
| Product | Codename | Release date | C++ version | _MSC_VER | MFC version | _MFC_VER | ATL version | _ATL_VER |
|---|---|---|---|---|---|---|---|---|
| C 1.0 | 100 | |||||||
| C 2.0 | 200 | |||||||
| C 3.0 | 300 | |||||||
| C 4.0 | 400 | |||||||
| C 5.0 | 500 | |||||||
| C 6.0 | 1990 | 600 | ||||||
| C/C++ 7.0 | 1992 | 700 | 1.0 | 0x0100 | ||||
| Visual C++ 1.0 | Caviar | 1993 | 1.0 | 800 | 2.0 | 0x0200 | ||
| Visual C++ 1.1 | Barracuda | 1993 | 1.1 | |||||
| Visual C++ 1.5 | Dolphin | 1993 | 1.5 | 850 | 2.5 | 0x0250 | ||
| Visual C++ 1.51 | 1.5 | |||||||
| Visual C++ 1.52 | 1.52 | |||||||
| Visual C++ 1.52b | 1.52b | |||||||
| Visual C++ 1.52c | 1.52c | |||||||
| Visual C++ 2.0 | 2.0 | 900 | 3.0 | 0x0300 | ||||
| Visual C++ 2.1 | 2.1 | |||||||
| Visual C++ 2.2 | 2.2 | |||||||
| Visual C++ 4.0 | Olympus | 1995-12-11 | 4.0 | 1000 | 4.0 | 0x0400 | ||
| Visual C++ 4.2 | 4.2 | 1020 | 4.2 | 0x0420 | ||||
| 1.0 | 0x0100 | |||||||
| 1.1 | 0x0110 | |||||||
| 2.0 | 0x0200 | |||||||
| Visual Studio 97 | Boston | 1997-04-28 | 5.0 | 1100 | 4.21 | 0x0421 | 2.1 | 0x0210 |
| Visual Studio 6.0 | Aspen | 1998 | 6.0 | 1200 | 6.0 | 0x0600 | 3.0 | 0x0300 |
| Visual Studio .NET 2002 | Rainier | 2002 | 7.0 | 1300 | 7.0 | 0x0700 | 7.0 | 0x0700 |
| Visual Studio .NET 2003 | Everett | 2003 | 7.1 | 1310 | 7.1 | 0x0710 | 7.1 | 0x0710 |
| Visual Studio 2005 | Whidbey | 2005 | 8.0 | 1400 | 8.0 | 0x0800 | 8.0 | 0x0800 |
| Visual Studio 2008 | Orcas | 2008 | 9.0 | 1500 | 9.0 | 0x0900 | 9.0 | 0x0900 |
| Visual Studio 2010 | Dev10 | 2010 | 10.0 | 1600 | 10.0 | 0x0A00 | 10.0 | 0x0A00 |
| Visual Studio 2012 | Dev11 | 2012-08-15 | 11.0 | 1700 | 11.0 | 0x0B00 | 11.0 | 0x0B00 |
| Visual Studio 2013 | Dev12 | 2013-10-17 | 12.0 | 1800 | 12.0 | 0x0C00 | 12.0 | 0x0C00 |
| Visual Studio 2015 | Dev14 | 2015-07-20 | 14.0 | 1900 | 14.0 | 0x0E00 | 14.0 | 0x0E00 |
Several notes on the history of VC++:
- Visual Studio 97 was the first product that bundled together several products (Visual C++, Visual Basic, Visual J++)
- Visual Studio 6.0 is the only version of Visual Studio that was not named after the release year, but the version number
- MFC was first release in 1992 with C/C++ 7.0
- MFC 6.0 released with Visual Studio 6 did not change the name of the MFC DLLs, that were still named mfc42.dll
- ATL was first released in between Visual C++ 4.2 and Visual Studio 97. The first release of the framework to be included in a product was ATL 2.1 released with Visual Studio 97
- Visual C++ version 3.0 was skipped to 4.0 to align the product version with the MFC version, whose next version was 4.0
- Visual Studio 2015, the compiler and framework version are 14.0 and not 13.0, a number which was skipped (for the good old superstitions)
- _MFC_VER and _ATL_VER macros were initially incorrectly documented in MSDN as 0x1000 instead of 0x0A00
References
- Rico Mariani’s history of Visual Studio
- Microsoft Visual Studio History
- Visual Studio family codenames
- The History of ATL
Version history of VC++, MFC and ATL的更多相关文章
- VC学习笔记---ATL MFC CLR三个库的区别
MFC.ATL和CLR是VC2005内置的三大库,涵盖了Windows的各种开发方法和开发应用.当然关于C++开发的库不止这三个,不过这三个是微软推荐. 从编程所处层次而言,WIN32为最底层,其次是 ...
- 一些非常好的VC++/MFC开源项目链接
Introduction List of some of the best Open Source projects written in VC++/MFC. Background Codeproje ...
- Some Very Good VC++/MFC Resources Besides Codeproject.com
Some Very Good VC++/MFC Resources Besides Codeproject.com http://www.naughter.com/ (VC++/MFC huge co ...
- VC++/MFC(VC6)开发技术精品学习资料下载汇总
工欲善其事,必先利其器,VC开发MFC Windows程序,Visual C++或Visual Studio是必须的,恩,这里都给你总结好了,拿去吧:VC/MFC开发必备Visual C++.Visu ...
- MFC,ATL,CLR简介
MFC.ATL和CLR是VC2005内置的3大库,涵盖了windows的各种开发方法和开发应用.当然关于 C++ 开发的库不止这3个,不过这3个是微软推荐.从编程所处层次而言,WIN32为最底层,其次 ...
- [SharePoint 2010] Copy list item with version history and attachment
private void MoveItem(SPListItem sourceItem, SPListItem destinationItem) { if (sourceItem == null || ...
- 在VS中MFC、ATL与WIN32有什么联系或区别?
有时候遇到一些初学者问我这个问题:在VS中使用MFC和ATL与使用WIN32有什么联系或区别?通俗来说,win32是通过调用windows api去实现需要的功能.而MFC和ATL是封装好的类库,包含 ...
- VC ++ MFC activex 控件获取连接的VPN 信息
vc++ MFC 进行activex 控件的开发步骤就不用多写了,只是简单的说明一下方法,以及具体的代码: 使用的类库是 windows 系统的 rasapi32.dll 记住需要添加的头文件如下 ...
- Sunrise Release Version History
Sunrise Release Version History 1.4.1.0 1.1.0.0 1.0.1.0
随机推荐
- git 调用 Beyond Compare
转载自 http://www.jackness.org/2015/03/31/git-%E8%B0%83%E7%94%A8-%E7%AC%AC%E4%B8%89%E6%96%B9%E5%AF%B9% ...
- spark 运行问题记录
在CDH5.5.2上运行spark1.5的程序,运行起来就直接shutdown,并报出如下的异常: INFO YarnClientSchedulerBackend: SchedulerBackend ...
- 漫谈Linux内核哈希表(2)
对照前面介绍过的内核通知链.链表,本章我们将要介绍的哈希表的初始化和定义也是如出一辙的: 点击(此处)折叠或打开 定义并初始化一个名为name的哈希链表表头 #define HLIST_HEAD(na ...
- Android框架之AndroidAnnotations详细讲解
一: (1)一个activity如过使用AndroidAnnotions注入时, 那么它在 AndroidManifest.xml注册时,应该加入_ 比如: MainActivity的注册时 < ...
- extjs学习(关于grid)
1.想要调整某一列在表格中的顺序,可以使用mapping(索引是从0开始的) var store = new Ext.data.ArrayStore({ data:data, fields:[ {na ...
- 接微软技术(c#,.net,vb.net, asp.net, sql server, bi, dw etc)项目
最近闲赋在家,接微软技术的项目,主要有c#,.net,vb.net, asp.net, sql server, bi, dw etc,欢迎推荐.不好意思,借首页发一下.
- Java中的继承与静态static等的执行先后顺序
package extend; public class X { Y y=new Y(); static{ System.out.println("tttt"); } X(){ ...
- Github 新的项目管理模式——Projects
Github 新的项目管理模式--Projects Issues Github 中传统的项目管理是使用 issue 和 pull request 进行的,这部分内容不是本文重点,不再赘述. 但有一些功 ...
- 1014 : Trie树 hihocoder
时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进. ...
- 转 :meta name的含义:<META http-equiv=Content-Type content="text/html; charset=gb2312">
meta是什么?meta其实是html语言head区的一个辅助性标签.在几乎所有的网页里,我们都可以看到类似下面这段html代码:<META http-equiv=Content-Type co ...