Welcome

首页 / 软件开发 / .NET编程技术 / Windows 7开发:版本检查 - 本机

Windows 7开发:版本检查 - 本机2011-04-18 MSDN 目的

在本次实验中,你将了解到如何:

• 使用兼容模式来围绕版本 来检测错误

• 正确的检测最小支持的操作系统版本

• 检测功能而不用检测操作系统版本

系统需求

若要完成本次实验, 你必须包含以下组件:

• Microsoft Visual Studio 2008 (配置在Windows 7中 )

• Microsoft Windows 7

• Microsoft Windows 7 SDK

练习: 了 解版本检测

在本次练习中,您将学到如何开发一个检测最低操作系统版本的应用程序 ,使其能够在更新版本的操作系统上很好的运行。正确的方法就是伪装安装的真实的操作系 统的版本。接下来,你将修改应用程序的代码,使其能够在其他的操作系统版本上进行工作 。最终,你将修改代码来检测功能的有效性,而不是检测操作系统的版本。

任务 1 –检查并编译下面的应用程序片段

1.定位到VersionCheck解决方案的文件夹中 。

2.在Visual Studio 2008中打开VersionCheck解决方案。

3.请确认编译的 设置是Debug/x86:

Window 7 开发:版本检查 - 本机

4.在解决方案浏览器中:

a.右键点击 VersionCheckNativeBroken 项目

b.选择设置为起始项目

5.在VersionCheckNativeBroken.cpp文件中,定位到_tWinMain函数(文件的最顶部)。

6.请注意GetVersionEx是如何获取操作系统版本的。

7.请注意比较,它是如何使应用程序只能运行在版本号为5.1的操作系统(Microsoft Windows XP)上的。如果不是,它将打开一个消息窗体。

8.编译并运行应用程序。

9.请注意弹出的消息窗体: