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
随机推荐
- 微信web开发者工具初探
最近需要在微信企业号中挂接网页,之前也没有接触过微信开发,刚开始也不知道怎么调试,后来同事介绍使用“微信web开发者工具”,于是在网上下了一个,使用了一下的确很好用.它不仅支持Android和IOS同 ...
- Android View的onTouchEvent和OnTouch区别
还是以自定义的TestButton为例. 我们可以通过重写onTouchEvent方法来处理诸如down move up的消息: public class TestButton extends But ...
- 如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境 [转]
在网上搜资料,自己在本地虚拟机上尝试搭建,弄了整整一天一夜,终于弄好了.网上的资料,虽然很多,但大多都是重复的,拿去试了之后,又很多都不能得到正确的结果.最终找到了适合我的linux环境的搭建方式;在 ...
- 关于“float”的一次探索--遇到了一个span元素可以设置宽高引发的思考
起初,这个问题和float还有设置宽高之间是没有任何关联的,一开始这是一个关于height和line-height的问题,目的是为了探究一下这两者之间的关系,但是在学习的过程中,我翻之前写的代码,发现 ...
- XML文件的读写
using System; using System.Collections.Generic; using System.Xml; namespace COMMON { public class Xm ...
- Jquery插件开发精品教程
最开始接触jquery对他提供的各种插件总是十分有兴趣,但是总是不理解为什么这样写,从网络上查询了很久终于找到这篇文章,讲解的很详细,分享给大家. 要说jQuery 最成功的地方,我认为是它的可扩展性 ...
- eclipse生成uml
安装eclipse插件在help->Install new software里面add 有本地和网络两种 1.ModelGoon 该插件需要在file中new ModelGoon Diagram ...
- Missing separate debuginfos
问题:Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.192.el6.x86_64解决:1.将/etc/yum.rep ...
- 安卓奇葩问题之:运行OK,打包安装崩溃(原因是:代码不规范导致编译出错)
咳咳,还是那句话,真是日了狗了 这个问题真的很难找,废话不多少,上酸菜. 报错信息是这个方法返回的图片找不到 public static int getImgID(boolean isBig, int ...
- Python排列组合问题
1.字符串的全排列 问题描述:打印出原字符串中所有字符的所有排列.——将输入字符串中的每个字符作为一个不同的字符看待,即使它们是重复的,如'aaa'应打印6次. Python可以用生成器解决: def ...