技术开发 频道

从VC++6.0不足看Visual C++2010新特性

  (4)完全支持C++0x新标准

  Visual Studio 2010开始对C++新标准C++0x全面支持,不会再像Visual C++ 6.0一样,对C++标准支持不佳。引进了很多C++新特性,这些新特性带来C++性能与效率更大的提升。并且在项目升级上做了很大改进,以前Visual Studio 2008, Visual Studio 2005升级VC6.0的时候,经常遇到C++语言新特性标准兼容性问题,Visual Studio 2010将兼容VC6.0,乃至Visual Studio2008,2005,2003开发的程序,进行代码转换与项目升级的时候自动更改编译器设置C++语言兼容,用以前的开发工具开发的程序在Visual Studio 2010都将不会再出现兼容性问题与故障。那些已经存在的非托管应用程序,通过一定的处理也同样能够具有Windows7所带来的特性。所有的老项目都能用Visual Studio 2010进行兼容性升级。

  (5)更容易发布、部署

  Visual Studio 2010改变了依赖于Visual C++库的应用程序的发布方式。依赖于Visual C++库的应用程序不再需要Fusion (WinSxS) Manifest,这意味着当我们将应用程序部署到一个本地文件夹时,将不再需要众多的小Manifest。另外,Visual C++ 2010也同样支持之前的各种部署机制,这些过去常用的方法在System32目录下安装Visual C++库。总之,Visual C++程序的发布与部署将更加简单。

  首先,生成前面项目的Release文件,具体方法是选中解决方案,修改配置管理器中的配置为“Release”,然后“生成解决方案”即可。

  然后,在前面创建的解决方案中,添加“安装和部署”项目

  1.选择“文件->新建->项目”,打开“新建项目”窗体

  2.选择“安装和部署->Visual Studio Installer->安装项目”,点击“确定”

1
 

  3.选中“Setup1”,点击右键,选择“添加->项目输出”

  4.在“添加项目输出组”中选择“主输出”,配置选择“Release Win32”,如下图

1
 

  5.点击“重新生成”,即可产生下列文件,将 Setup1.msi 和 setup.exe 复制到第二台计算机上,按照安装向导提示的步骤完成安装。

1
 

  如果将应用程序部署到应用程序本地文件夹,只需生成Release文件,然后复制WinFormDemo和C 运行库 (CRT) 库文件、mfc100u.dll 和 msvcr100.dll 复制到WinFormDemo项目的 Release 文件夹中就可以了。

  小结

  经典也有过去时,在本文中我们对VC++6.0不足做了阐述,同时对Visual C++ 2010的一些新特性做了介绍,并将这二者做了比较,不难看出,微软花大精力推出的Visual C++ 2010,在操作使用、安全方面等,更多的考虑了使用者的习惯,在类库(MFC)和向导工程上都做了重要更新,更大程度上提高了开发人员的效率,我们还等什么呢,拥抱Visual C++ 2010,完美编码吧。

0
相关文章