《面向对象编程技术》实验一 SDUWH

这篇具有很好参考价值的文章主要介绍了《面向对象编程技术》实验一 SDUWH。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

内容来源网络收集,仅供参考

《面向对象编程技术》 实验一(本科三年级)

实验题目:掌握开发环境,创建首个Windows程序,理解编译、运行和调试的基本概念

整体目的:熟悉Visual Studio(Visual Studio 6.0 到 Visual Studio 2022的某个安装了Visual C++的环境)的环境,创建工程并在Easywin示例程序基础上完成第一个windows程序的编写、编译和运行。练习命令行程序构建。

实验内容与过程:

  1. 配置Visual Studio环境,查找启动Visual Studio环境所需的可执行程序(exe文件);
  2. 创建自己的工作目录;
  3. 在自己的工作目录下创建Win32 Application空工程/项目;
  4. 将Easywin.c复制到工程目录并加入到工程中,编译;
  5. 对PlaySound函数链接出错的情况进行修正,理解编译、链接;(增加程序链接使用的多媒体库,具体做法是:在菜单“项目”à属性(有的版本是ProjectàSettings)对话框的链接器(或link)设置中,选择项目的“输入”或“Input”,然后在“Object/library modules”编辑框中的最后添加多媒体函数库“winmm.lib”,之后即可链接通过。修改PlaySound函数使用的wave文件名,程序启动的时候能播放相应的音频);
  6. 修改程序文件中的字符串,以更改显示内容;
  7. 修改有关注释,同时阅读代码,初步掌握Windows应用程序的构成。
  8. 跟踪调试练习:适当地设置断点查看变量取值

命令行方式的程序构建:

  1. 根据Visual Studio版本不同查找devenv.exe或msdev.exe所在位置,设其位于(Visual Studio 2019:"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\" 目录下;
  2. 打开Command(命令窗口),切换到工程目录下(用cd命令),如工程在D盘test目录下,则用以下命令:
                  D:
                  cd \test
  3. 输入以下命令查看命令行参数的帮助(注意参数空格分隔):"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\\devenv.exe" /?
    (想一想,为什么要用引号?不用会是什么情况?)重点查看与 Build Make Rebuild有关的说明

Visual Studio 2019的构建以及重新构建整个解决方案(多个工程)示例

"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv" c1.sln /Build

"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv" c1.sln /Rebuild

不同的开发环境使用的命令及命令行参数会有所不同,请自行查找资料完成命令的编写,从而实现程序的命令行构建(编译、连接)。

附加:可以选择只构建解决方案中的一个工程,那么命令行是怎样的?

面向对象编程技术

实验一实验报告

1.实验要求

  1. 配置Visual Studio环境,查找启动Visual Studio环境所需的可执行程序(exe文件);
  2. 创建自己的工作目录;
  3. 在自己的工作目录下创建Win32 Application空工程/项目;
  4. 将Easywin.c复制到工程目录并加入到工程中,编译;
  5. 对PlaySound函数链接出错的情况进行修正,理解编译、链接;(增加程序链接使用的多媒体库,具体做法是:在菜单“项目”à属性(有的版本是ProjectàSettings)对话框的链接器(或link)设置中,选择项目的“输入”或“Input”,然后在“Object/library modules”编辑框中的最后添加多媒体函数库“winmm.lib”,之后即可链接通过。修改PlaySound函数使用的wave文件名,程序启动的时候能播放相应的音频);
  6. 修改程序文件中的字符串,以更改显示内容;
  7. 修改有关注释,同时阅读代码,初步掌握Windows应用程序的构成。
  8. 跟踪调试练习:适当地设置断点查看变量取值

根据Visual Studio版本不同查找devenv.exe或msdev.exe所在位置,设其位于(Visual Studio 2022:"C:\Program Files (x86)\Microsoft Visual Studio\2022\Community\Common7\IDE\" 目录下;

练习使用命令行编译、链接。

  1. 打开Command(命令窗口),切换到工程目录下(用cd命令)
  2. 输入以下命令查看命令行参数的帮助(注意各个参数用空格分隔):"C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe " /?

Visual Studio 2019的构建以及重新构建整个解决方案:

"C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe " Easywin1.sln /Build

"C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe" Easywin1.sln /Rebuild

2.实验过程及结果

2.1创建工程

1.创建自己的工作目录;

2.在自己的工作目录下创建Win32 Application空工程/项目;

3.将Easywin.c复制到工程目录并加入到工程中,编译;

《面向对象编程技术》实验一 SDUWH

《面向对象编程技术》实验一 SDUWH

 《面向对象编程技术》实验一 SDUWH

 文章来源地址https://www.toymoban.com/news/detail-466930.html

2.2程序流程和数据模型分析

  1. 对PlaySound函数链接出错的情况进行修正,理解编译、链接;(增加程序链接使用的多媒体库,具体做法是:在菜单“项目”à属性(有的版本是ProjectàSettings)对话框的链接器(或link)设置中,选择项目的“输入”或“Input”,然后在“Object/library modules”编辑框中的最后添加多媒体函数库“winmm.lib”,之后即可链接通过。修改PlaySound函数使用的wave文件名,程序启动的时候能播放相应的音频);

出错示意:

《面向对象编程技术》实验一 SDUWH

通过添加winmm.lib即可运行程序

《面向对象编程技术》实验一 SDUWH

 

  1. 修改程序文件中的字符串,以更改显示内容;

通过修改TEXT中的文本实现更改显示内容

《面向对象编程技术》实验一 SDUWH

 

 《面向对象编程技术》实验一 SDUWH

 3.修改有关注释,同时阅读代码,初步掌握Windows应用程序的构成。

2.3命令行方式的程序构建:

根据Visual Studio版本不同查找devenv.exe或msdev.exe所在位置,设其位于(Visual Studio 2019:"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\" 目录下;

3.打开Command(命令窗口),切换到工程目录下(用cd命令)

《面向对象编程技术》实验一 SDUWH

4.输入以下命令查看命令行参数的帮助(注意各个参数用空格分隔):"C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe " /?
《面向对象编程技术》实验一 SDUWH

Visual Studio 2019的构建以及重新构建整个解决方案:

"C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe " Easywin1.sln /Build

首先进入项目目录,使用cd命令

 《面向对象编程技术》实验一 SDUWH

 "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe" Easywin1.sln /Rebuild

《面向对象编程技术》实验一 SDUWH

 

3.实验总结

通过本次实验,我初步掌握开发环境的相关知识,创建了首个Windows程序,初步理解编译、运行和调试的基本概念。熟悉了Visual Studio2022的环境,创建工程并在Easywin示例程序基础上完成第一个windows程序的编写、编译和运行。同时练习了命令行程序构建。

 

到了这里,关于《面向对象编程技术》实验一 SDUWH的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java面向对象程序设计实验报告(实验二 面向对象基础练习)

     ✨ 作者: 命运之光  ✨  专栏:Java面向对象程序设计实验报告 目录 ✨一、需求设计 ✨二、概要设计 ✨三、详细设计 ✨四、调试结果 ✨五、测试结果 ✨附录:源程序代码(带注释) 测试类demo2 Address类 Employee类 实验二 面向对象基础练习 实验环境: Eclipse+JDK 实验目的:

    2024年02月06日
    浏览(60)
  • 面向对象分析(实验三)

    一开始12关,最后一关我是按照要求画的,结果头歌系统一直不给过,最后时间到了,我画过了,和我一开始的是一样的,头歌系统说是效率分然后不给开,最后只有33.3分,对头歌很失望,这个系统有太多问题,无法接受这样的结果 类图关系 1.依赖(Dependence) 依赖关系的定

    2024年02月05日
    浏览(29)
  • 再申明一次:面向对象编程不是面向人编程

    这个方法就我自己调用,所以就没封装... 这个RPC方法只有我自己写的代码会调用,日 期参数就用String了。因为我知道我会传“yyyy-MM-dd”格式的日期。 为了使用spring事务,我就把这两个插入数据的操作放到一个方法里了。 这个方法名还好吧,其他地方不调用。 这个返回值用

    2024年02月19日
    浏览(29)
  • 【Java语言面向对象】(1)面向过程编程

    人机猜拳的第一版(下方是程序源码) 人机猜拳(面向过程版本) 三部分组成 初始化 游戏开始 游戏数据统计 逐步完成,并阶段测试。 面向过程整体的思路:做一件事,分为多个步骤,每个步骤之间是有序的,最后按序完成。 面向过程的优缺点: 优点:符合人类思维,简

    2023年04月09日
    浏览(41)
  • 【JAVA杂货铺】一文带你走进面向对象编程的构造方法 | Java| 面向对象编程 | (中)

    🌈个人主页:  Aileen_0v0 🔥系列专栏: Java学习系列专栏 💫个人格言: \\\"没有罗马,那就自己创造罗马~\\\"   目录 回顾  构造方法  this 面试题 构造方法的类型  下节预告 代码块  之前我们学习了什么是类  什么是对象  什么是面向对象编程 定义类   构造方法 :它的方法名

    2024年02月05日
    浏览(41)
  • 面向对象设计原则实验之“接口隔离原则”

    客户端不应该依赖那些它不需要的接口。 实验一 考虑一个安全系统。在这个系统中,有一些Door对象,可以被加锁和解锁,并且Door对象知道自己是开着还是关着。这个Door编码成一个接口,这样客户程序就可以使用那些符合Door接口的对象,而不需要依赖于Door的特定实现。 现

    2024年04月12日
    浏览(42)
  • 再谈编程范式(3):理解面向过程/面向对象/函数式编程的精髓

    面向过程是随着VB一起来到我的世界,那个时候会的非常有限,感觉能把程序写出来自己就非常棒了,VB是做那种可视化界面,在工具栏拖个框框放到面板上,然后就在各个事件上写完整的逻辑,什么封装,抽象,继承一概不懂,就有一种一个方法把实现过程需要的逻辑都罗列

    2024年01月20日
    浏览(31)
  • Java面向对象程序设计实验报告(实验五 接口的练习)

    ✨ 作者:命运之光  ✨ 专栏: Java面向对象程序设计实验报告 ​ 目录 ✨一、需求设计 ✨二、概要设计 ✨三、详细设计 ✨四、调试结果 ✨五、测试结果 ✨附录:源程序代码(带注释) demo5类 Instrument类 Piano类 play类 Student类 Teacher类 Violin类 work类  实验五 接口的练习 实验

    2024年02月06日
    浏览(35)
  • 【C++】面向对象编程(二)面向对象的编程思维:virtual虚拟调用、继承、protected成员、派生类与基类

    默认情形下,成员函数的解析都是编译时静态进行。如果要让成员函数的解析在程序运行时动态进行,需要在成员函数的声明前加上virtual: 虚函数的作用: 用基类的指针指向不同的派生类的对象时,基类指针调用其虚成员函数,会调用 真正指向对象的成员函数 ,而

    2024年02月07日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包