我经常看到人们关于对使用的什么版本,在哪的迷惑,所以此简史有几分是为了解释MFC的处境和将来的趋向。(此历史是据我所知的内容,假若你有其他的细节可以添加,发布日期,内幕消息等,让我知道!)
要理解MFC的版本,你要认识到有16位与32位两种版本。16位的调用WIN16运行在Windows 3.1 and 3.11 (Windows for Workgroups)。32位的调用WIN32运行在Windows NT ,Windows 95 (也能运行在有WIN32s的 WIN3.1上,但它仍旧叫WIN32)。
如何得到我正在使用的MFC版本:
查看MFC头文件mfc/include/afxver_.h的顶部,旧版本用afxver.h。在那你会看到#define for _MFC_VER.这是版本号的十六进制键。
0x0 2 5 0
| | |_________ 点 版本 ( 很小的修改)
| |__________ 辅版本号
|___________ 主版本号
在此例中版本为 2.5.0
MFC发行版列表
提示:MFC版本只是MSVC版本数加上1。这是由于MFC1.0同MS C7一同出现。当然,到MFC4.0时全变了,现在的公式更简单:MFC版本=MS VC版本,直到VC++5.0的出现。
MFC版本 VC++版本 16位/32位 注释
1.0 16 只是薄弱的windows功能覆盖
2.0 1.0 16 添加文档/视图结构
2.1 1.1(NT) 32 第一个面向WinNT的32位版
2.5 1.5 16 OLE/ODBC,最后一个16位版本
2.51 2.0 16 修复发现的缺陷
2.52 2.1 16 把属性表支持加入2.5
2.52b 2.2 16 95年7月,修复缺陷
2.5c 4.0 16 95年11月,修复缺陷
3.0 2.0 32 添加属性表,可停靠工具栏支持
3.1 2.1 32 支持Winsock/MAPI,Windows通用控件
3.2 2.2 32