![在实战中成长:C++开发之路](https://wfqqreader-1252317822.image.myqcloud.com/cover/436/657436/b_657436.jpg)
1.2 Visual C++ 2008简介
1.2.1 Visual C++ 2008版本
对Visual C++速成版或Visual C++标准版中不可用的功能进行介绍的文档包含在文档集中。
编译器如表1-1所示。
表1-1 编译器表
![](https://epubservercos.yuewen.com/6978FE/3590330003351501/epubprivate/OEBPS/Images/figure_0017_0001.jpg?sign=1739689092-gDxjKY8cfF6Uqb79R0bDENAOANRxFdJr-0-94ed538d3b14b8f07a1128e8fdb08845)
库和标头如表1-2所示。
表1-2 库和标头表
![](https://epubservercos.yuewen.com/6978FE/3590330003351501/epubprivate/OEBPS/Images/figure_0017_0002.jpg?sign=1739689092-2VGBhIETEDrAQiJj09uKJ8HnSsvXTsU0-0-339b181f8beb2924dc95a5b8650eaef0)
集成开发环境如表1-3所示。
表1-3 集成开发环境表
![](https://epubservercos.yuewen.com/6978FE/3590330003351501/epubprivate/OEBPS/Images/figure_0018_0001.jpg?sign=1739689092-IzgPquH6tzUgBSrQHhzJV5ZOAor3bivh-0-70e4afecf555b3f417637901f68f6c5e)
工具如表1-4所示。
表1-4 工具表
![](https://epubservercos.yuewen.com/6978FE/3590330003351501/epubprivate/OEBPS/Images/figure_0018_0002.jpg?sign=1739689092-0aJSUhu5TQAevSxyTT9kbaMq8p2IvFaZ-0-c2b0773a61c2a80d991a8f3c2f9e49b4)
调试功能如表1-5所示。
表1-5 调试功能表
![](https://epubservercos.yuewen.com/6978FE/3590330003351501/epubprivate/OEBPS/Images/figure_0019_0001.jpg?sign=1739689092-4nMCogwb4r28MUpLO8ccbGPzZRy99R6I-0-bf88b1ce1c9711083545fa14b251bea1)
设计器和编辑器如表1-6所示。
表1-6 设计器和编辑器表
![](https://epubservercos.yuewen.com/6978FE/3590330003351501/epubprivate/OEBPS/Images/figure_0019_0002.jpg?sign=1739689092-c18nw3p6XOg6fSxY1S32whv4rCmKns8n-0-06039610f310a50bb6118acb0447d2cb)
数据功能如表1-7所示。
表1-7 数据功能表
![](https://epubservercos.yuewen.com/6978FE/3590330003351501/epubprivate/OEBPS/Images/figure_0019_0003.jpg?sign=1739689092-U17pT8vqAhZhJ27dKTdkPVAzAMbRJP5l-0-b0da918ac086e0a7de43308b022b757b)
自动化和扩展性如表1-8所示。
表1-8 自动化和扩展性表
![](https://epubservercos.yuewen.com/6978FE/3590330003351501/epubprivate/OEBPS/Images/figure_0019_0004.jpg?sign=1739689092-p6qQeyeWEtYBP1SxoRNugQ191J1vbMyc-0-356163c3450a0264412850f7669bcf05)
1.2.2 Visual C++ 2008项目模板
当创建新项目时,“新建项目”对话框和“添加项目”对话框中的图标表示可用的项目类型及其模板。与所选项目图标关联的项目模板确定输出类型和可用于该项目的其他选项。并非所有项目模板在所有Visual C++版本中都可用。
表1-9显示在Visual Studio不同版本中可用的Visual C++项目模板。
表1-9 项目模板表
![](https://epubservercos.yuewen.com/6978FE/3590330003351501/epubprivate/OEBPS/Images/figure_0020_0001.jpg?sign=1739689092-LaEVOqCbfVs9fa3t3O6M28jzJfjEiNnZ-0-c4245c1ee166afb1e64189ccf1e66c79)
1.2.3 Visual C++ 2008中的新增功能
Visual C++集成开发环境(IDE)如表1-10所示。
表1-10 Visual C++集成开发环境表
![](https://epubservercos.yuewen.com/6978FE/3590330003351501/epubprivate/OEBPS/Images/figure_0020_0002.jpg?sign=1739689092-7vuz2Wpp7CIEO8dal4htj3V7pzHfXmT9-0-3ff3840b2e1b7b0988fd7c5bdafe945c)
Visual C++库如表1-11所示。
表1-11 Visual C++ 库表
![](https://epubservercos.yuewen.com/6978FE/3590330003351501/epubprivate/OEBPS/Images/figure_0021_0002.jpg?sign=1739689092-e9jx8FiRDk9KgCOauhGoZLZDCs4h7kb1-0-06394ad75de8d94eba299a6d1e4b3956)
Visual C++编译器和链接器如表1-12所示。
表1-12 Visual C++编译器和链接器表
![](https://epubservercos.yuewen.com/6978FE/3590330003351501/epubprivate/OEBPS/Images/figure_0022_0002.jpg?sign=1739689092-QA3ot5CDLhaAoRoGjqzJpcsBWeLKSspm-0-8bc03e232d1654e948c20a761e52d66e)
1.2.4 Visual C++ 2008中的重大变更
1.Visual C++编译器
该编译器不再支持Windows 95、Windows 98、Windows ME和Windows NT平台。已从目标平台列表中移除这些操作系统。
该编译器不再支持多个曾与ATL Server直接关联的属性,如:
● perf_counter
● perf_object
● perfmon
● request_handler
● soap_handler
● soap_header
● soap_method
● tag_name
2.Visual C++ 项目
从Visual Studio的早期版本升级项目时,可能需要修改WINVER和_WIN32_WINNT宏,使这些宏大于或等于0x0500。有关这些宏的更多信息,请参见Windows头文件。
已移除Windows API头文件Winable.h,而改为Winuser.h。
已移除Windows API库Rpcndr.lib,而改为使用rpcrt4.lib进行链接。
3.Visual C++库
● ATL
● ATL/MFC
● MFC
● CRT
● Standard C++ Library