好文档 - 专业文书写作范文服务资料分享网站

vc2010学习版教程文件

天下 分享 时间: 加入收藏 我要投稿 点赞

1 个玩家开始了新游戏。现在共有 13 个玩家。 5 个玩家开始了新游戏。现在共有 18 个玩家。

演练:生成项目 (C++)

Visual Studio 2013

在本演练中,你故意在代码中引入一个 Visual C++ 语法错误,来了解什么是编译错误,以及如何修复。 编译项目时,会显示错误消息以指示所发生的问题的性质和位置。

系统必备

本演练假定你具备 C++ 语言的基础知识。

? 它还假定你已完成使用 Visual Studio IDE 进行 C++ 桌面开发中列出的早期相关演练。

?

修复编译错误

1. 在 TestGames.cpp 中,删除最后一行中的分号,使代码如下所示:

return 0

2. 在菜单栏上,依次选择“生成”、“生成解决方案”。

3. “错误列表”窗口中的消息表示生成项目过程中出现了错误。 该声明类似于这样:

error C2143: syntax error : missing ';' before '}'

若要查看有关此错误的帮助信息,请在“错误列表”窗口中将其选中,然后按 F1 键。 4. 将分号重新添加到导致语法错误的行的末尾:

return 0;

5. 在菜单栏上,依次选择“生成”、“生成解决方案”。

“输出”窗口中显示一条消息,指示项目已成功编译。

1>------ 生成已开始: 项目: Game, 配置: Debug Win32 ------ 1> TestGames.cpp

1> Game.vcxproj -> C:\\Users\\<用户名>\\Documents\\Visual Studio \\Projects\\Game\\Debug\\Game.exe

========== 生成: 1 成功, 0 失败, 0 最新, 0 被跳过 ==========

演练:测试项目 (C++)

Visual Studio 2013

以“调试”模式运行程序时,您可以使用断点来暂停程序,以检查变量和对象的状态。 在本演练中,您在程序运行时观察变量的值,并推断为什么值与预期不同。

系统必备

本演练假定您具备 C++ 语言的基础知识。

? 它还假定已完成使用 Visual Studio IDE 进行 C++ 桌面开发中列出的早期相关演练。

?

以“调试”模式运行程序

1. 打开 TestGames.cpp 进行编辑。 2. 选择此行代码:

Cardgame.solitaire(1);

3. 若要在该行上设置断点,请在菜单栏上依次选择“调试”、“切换断点”,或者按 F9 键。 该行的左

侧会显示一个红色圆圈;此圆圈表示设置了断点。 若要移除断点,您可以再次选择菜单命令或按 F9 键。

如果您使用鼠标,则可以通过单击左侧边距来设置或移除断点。 4. 在菜单栏上,依次选择“调试”、“启动调试”,或按 F5 键。

当程序运行到包含断点的行时,执行将暂时停止(因为程序处于“中断”模式)。 代码行左侧的黄色箭头指示该行是要执行的下一个代码行。

5. 若要检查变量 Cardgame::totalParticipants 的值,请将指针移到 Cardgame 上,然后再将指针移到

工具提示窗口左侧的扩展控件上。 将显示变量的名称 totalParticipants 和其值 12。

打开 Cardgame::totalParticipants 变量的快捷菜单,然后选择“添加监视”在“监视 1”窗口中显示变量。 您也可以选择该变量并将其拖动到“监视 1”窗口。

6. 若要步进到下一行代码,请在菜单栏上依次选择“调试”、“单步执行”,或者按 F10 键。

“监视 1”窗口中 Cardgame::totalParticipants 的值现在显示为 13。

7. 打开 return 0; 语句的快捷菜单,然后选择“运行到光标处”。 代码左侧的黄色箭头指向要执行的

下一个语句。

8. 当 Cardgame 终止时,Cardgame::totalParticipants 数应减少。 此时,

Cardgame::totalParticipants 应为 0,原因在于所有的 Cardgame 实例都已删除,但“监视 1”窗口显示 Cardgame::totalparticipants 等于 18。 这表明代码中有 Bug,而您可以通过完成下一个演练来对其进行检测和修复,演练:调试项目 (C++)。

9. 若要停止程序,请在菜单栏上选择“调试”、“停止调试”或按 Shift+F5 键盘快捷键。

演练:调试项目 (C++)

Visual Studio 2013

在本步骤中,您将调整程序以修复在测试项目时你所发现的问题。

系统必备

本演练假定您具备 C++ 语言的基础知识。

? 它还假定已完成使用 Visual Studio IDE 进行 C++ 桌面开发中列出的早期相关演练。

?

修复包含 bug 的程序

1. 要理解在撤销 Cardgame 对象时会发生什么, 请查看 Cardgame 类的析构函数。

在菜单栏上,选择“查看” 、“类似图” 。

在“类视图” 窗口中,展开“游戏” 项目树并选择“Cardgame” 类展示类成员和方法。 打开 ~Cardgame (失效) 析构函数的快捷菜单然后选择“转到定义” 。

2. 在卡片游戏终止时 totalParticipants会递减,请在析构函数 Cardgame::~Cardgame 的左大括号和右

大括号之间加入以下代码:

C++

复制totalParticipants -= players;

cout << players << \ << totalParticipants << \ << endl; 3. 在您对 Cardgame.cpp 文件进行更改之后,该文件应类似于:

C++

复制#include \

#include

using namespace std;

int Cardgame::totalParticipants = 0;

Cardgame::Cardgame(int players) : players(players) {

totalParticipants += players;

cout << players << \ << totalParticipants << \ << endl; }

Cardgame::~Cardgame()

{

totalParticipants -= players;

cout << players << \ << totalParticipants << \ << endl; }

4. 在菜单栏上,依次选择“生成”、“生成解决方案”。

5. 在版本完成后,通过选择在菜单栏上的“调试” “启动调试” 运行调试模式,或按 F5 键。 程序将

在第一个断点处暂停。

6. 若要逐句通过程序单步执行,则在菜单栏上,选择“调试” ,“单步执行” ,或选择 F10 键。

请注意,当卡片游戏的每个构造函数都执行后,totalParticipants 的值会增大。 当 PlayGames 函数返回,由于每个超出范围的卡片游戏实例都将被删除 (并调用析构函数),totalParticipants 降低。恰好在执行 return 语句之前,totalParticipants 等于 0。

7. 继续逐句执行程序,直到退出或让其通过选择在菜单栏上的“调试” ,“运行” ,或通过选择 F5

键运行。

演练:部署程序 (C++)

Visual Studio 2013

现在已通过完成早期相关演练创建了应用程序,该演练在使用 Visual Studio IDE 进行 C++ 桌面开发中列出,最后一步是创建安装程序以便其他用户将程序安装到自己的计算机上。 为此,你需要将新项目添加到现有解决方案。 此新项目输出 setup.exe 文件,该文件将把你的应用程序安装到其他计算机上。

本演练演示如何使用 Windows Installer 部署应用程序。 你还可以使用 ClickOnce 部署应用程序。 有关更多信息,请参见Visual C++ 应用程序的 ClickOnce 部署。 有关常规部署的详细信息,请参见部署应用程序、服务器和组件。

系统必备

本演练假定你具备 C++ 语言的基础知识。

? 它还假定你已完成使用 Visual Studio IDE 进行 C++ 桌面开发中列出的早期相关演练。 ? 本演练无法在 Visual Studio Express 版中完成。

? 如果你尚未完成上述演练,则如本文后续步骤所述,下载 InstallShield limited Edition (ISLE)。

ISLE 可供 Visual Studio 开发人员免费使用,它取代了 Visual Studio 早期版本中的安装和部署项目模板功能。

?

安装 ISLE 安装和部署项目模板

1. 连接到 Internet 后,在菜单栏上依次选择“文件”、“新建”、“项目”,打开“新建项目”对话

框。

2. 在对话框的左窗格中,依次展开“已安装应用程序”、“模板”和“其他项目类型”节点,然后选择

“安装和部署”。 在中间窗格中,选择“启用 InstallShield Limited Edition”,然后选择“确定”按钮。

3. 遵照说明安装 InstallShield Limited Edition for Visual Studio (ISLE)。

4. 在你下载、安装并激活 ISLE 后,请关闭 Visual Studio,然后重新打开。

5. 在菜单栏上,依次选择“文件”、“最近使用的项目和解决方案”,然后选择“游戏”解决方案重新

打开。

创建安装项目和安装程序

1. 将活动解决方案配置更改为“发布”。 在菜单栏上,依次选择“生成”、“配置管理器”。 从“配

置管理器”对话框的“活动解决方案配置”下拉列表中选择“发布”。 选择“关闭”按钮,保存配置。2. 在菜单栏上,依次选择“文件”、“新建”、“项目”,打开“新建项目”对话框。

3. 在对话框的左窗格中,依次展开“已安装应用程序”、“模板”和“其他项目类型”节点,然后选择

“安装和部署”。 在中间窗格中,选择“InstallShield limited Edition 项目”。

4. 在“名称”框中输入安装项目的名称。 对于此示例,请输入“游戏安装程序”。 在“解决方案”下

拉列表中,选择“添加到解决方案”。 选择“确定”按钮,创建安装项目。 将打开编辑器窗口中的“项目助手(游戏安装程序)”选项卡。

5. 在“项目助手(游戏安装程序)”选项卡底部,选择“应用程序信息”链接。

6. 在“应用程序信息”页面上,如果希望公司名称显示在安装程序中,请指定公司名称。 你可以使用自

己的公司名称,或者在此示例中使用 Contoso 作为公司名称。 指定你的应用程序名称;在该示例中,指定为“游戏”。 指定你的公司 Web 地址,或者在该示例中,使用 http://www.contoso.com。 7. 在“项目助手(游戏安装程序)”选项卡底部,选择“安装访谈”链接。

8. 在“安装访谈”页面上,在“是否显示许可协议对话框”下,选择“否”选项按钮。 在“是否提示用

户输入其公司名称和用户名”下,选择“否”选项按钮。

vc2010学习版教程文件

1个玩家开始了新游戏。现在共有13个玩家。5个玩家开始了新游戏。现在共有18个玩家。演练:生成项目(C++)VisualStudio2013在本演练中,你故意在代码中引入一个VisualC++语法错误,来了解什么是编译错误,以及如何修复。编译项目时,会显示错误消息以指示所发
推荐度:
点击下载文档文档为doc格式
5tzl41tl5a570pl9t1ur
领取福利

微信扫码领取福利

微信扫码分享