循序渐进Windows 编程(二)

第二天课程 — 建立项目,创建窗口


  在本章,你有机会运行另外一个短程序,一个完整的 Windows 程序。通过它可以了解到如何建立 Windows 项目。如果你对这个简单的 Windows 程序进行正确的编译和运行有困难的话,这一章正是解决这些问题的。 在本章你将学会如何完成下列工作:

  • 在 Visual C++ 中建立项目
  • 使用 makefile 文件
  • 使用模块定义文件(DEF文件)
  • 弹出一个传统的窗口,它可以改变大小,缩成图标和最大化

  本章的目标是使你避开大量的配置问题而集中精力于编写 Windows 代码。

2.1 模块定义文件(DEF)和 Makefile 文件


  标准的 Windows 程序通常至少由3个文件组成:

  • 1.程序的一个这个主模块或多个模块,扩展名为 .CPP。
    2.一个模块定义文件(module-defination file),扩展名为 .DEF。
    3.一个项目文件(Project)或 Makefile 文件,扩展名为 .MAK。

  另外,C/C++ 程序设计人员也大量地使用资源文件(resource file),它的源文件扩展名为 .RC。现 在我还不准备讨论这个题目。当然,许多程序还包括头文件(head file)。
  几乎所有的 Windows 程序设计人员,尤其是 Windows 3.x 的设计人员都使用模块定义文件(DEF 文 件),它所要做的事情正如其名字所代表的意思那样,用来定义一个程序主模块的特征,包括:

  • 文件名
  • 它的用途或主要特征的简单描述
  • 它的栈和堆的大小(WIN 32 的选项)
  • 用来定义程序处理内存方式的几条语句(WIN 32 中不需要这样定义)

  不过,在定义模块定义文件之前就创建一个 Windows 应用程序也是可以的。事实上,在 WIN 32 的应用 程序中,这种做法简直就成了一种习惯。当然,缺少模块定义文件程序会给出一个警告信息,但是一般来说这种 事情并不严重。在发出警告后,编译程序会用默认值来代替应在 DEF 文件中出现的值。在大多数情况下,让编 译程序使用这些默认值是可行的。
  makefile 文件帮助你把一个项目中各自独立的源文件编译成一个可执行文件。因为在 Microsoft 的 IDE 环境中,这些文件的创建全是

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
渗透测试是一项需要全面掌握多个领域知识的工作,主要涉及以下方面: 1. 网络安全基础知识:包括网络协议、网络拓扑结构、Web安全、数据加密等。 2. 操作系统和网络设备知识:需要掌握Windows、Linux、Unix等操作系统的基础知识,以及网络设备如路由器、交换机、防火墙等的基本配置和运行原理。 3. 编程语言和脚本技能:需要掌握至少一种编程语言,如Python、Perl、Ruby等,并掌握常用的脚本编写技能。 4. 渗透测试工具:需要掌握常用的渗透测试工具,如Nmap、Metasploit、Burp Suite等。 5. 漏洞分析和利用:需要熟悉漏洞的分类和分析方法,以及漏洞利用的技巧。 为了循序渐进地学习并掌握以上知识,可以按照以下步骤进行: 1. 了解网络安全基础知识:可以通过网络安全相关书籍、在线课程和网络安全社区等途径学习。 2. 掌握操作系统和网络设备知识:可以通过自学或参加培训课程学习相关知识,并通过实践掌握操作系统和网络设备的配置和运行方法。 3. 学习编程语言和脚本技能:可以选择一种编程语言进行学习,并通过编写脚本来熟悉常用的脚本编写技能。 4. 掌握渗透测试工具:可以通过阅读工具官方文档、参加培训课程或者自己实践来掌握常用的渗透测试工具。 5. 学习漏洞分析和利用:可以通过阅读漏洞分析相关书籍、参加CTF比赛或者自己实践来学习漏洞分析和利用的技巧。 需要注意的是,学习渗透测试需要不断积累经验和实践,只有不断实践才能不断提高自己的技能水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值