学习MFC前需要了解的编程指导思想.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习MFC前需要了解的编程指导思想

学习MFC前需要了解的编程指导思想 主讲:蒋涵鑫 积木式(拼图式)编程 拼积木式编程即一个软件的程序代码由若干个不同的模块通过相互调用的方式拼接而成。在C++中,模块常常采用函数的形式进行体现,一个函数实现一个具体的功能,例如max用于求最大值,print用于输入。函数之间的代码通常是相互独立的,而这些独立的函数通过相互调用建立起关系,可以是一对一,也可以是一对多,也可以是多对多 一对一的调用 一对一的调用即两个函数A,B之间存在某一个调用的关系,可以是A调用B,也可以是B调用A,两种情况可以独立存在,也可以并存。 一对多的调用 一对多的调用即有多个函数,若存在其中一个函数被其他的函数(函数个数大于1)调用的情况,则说明为一对多的调用关系。即若有函数A,B,C;若有B,C均调用A,则称A在B,C两个函数中均被调用,满足A-B,A-C的一对多关系。 多对多的调用 函数的多对多调用即有多个函数,这些函数之间均存在相互调用的关系,则称这些函数之间存在多对多的调用关系。即若有函数A,B,C;若存在A-B,A-C,B-A,B-C,C-A,C-B,则称函数A,B,C之间满足多对多的调用关系。 需要什么用什么 拼积木式的编程最明确的思想就是需要什么功能就用什么函数,而往往这些函数(当然也可以是变量、常量或者是已经定义好的结构体或者类、对象)都可以通过引入相关的文件到程序中之后进行使用。 常见的代码文件 头文件:C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件和定义文件组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,而定义文件用于保存程序的实现。头文件是用户应用程序和函数库之间的桥梁和纽带。在整个软件中,头文件不是最重要的部分,但它是C语言家族中不可缺少的组成部分。 静态库:.lib是一种文件名后缀,代表的是静态数据连接库,在windows操作系统中起到链接程序和函数(或子过程)的作用。但是lib文件中的代码一般是不能够被轻易查看到了,从而确保了算法的安全,解决版权方面的一些问题。 动态链接库:动态链接库(Dynamic Link Library 或者 Dynamic-link Library,缩写为 DLL),是微软公司在微软Windows操作系统中,实现共享函数库概念的一种方式。这些库函数的扩展名是 ”.dll、.ocx(包含ActiveX控制的库)或者 .drv(旧式的系统驱动程序)。 关于动态链接库(DLL) 动态链接库文件,是一种不可执行的二进制程序文件,它允许程序共享执行特殊任务所必需的代码和其他资源。Windows 提供的DLL文件中包含了允许基于 Windows 的程序在 Windows 环境下操作的许多函数和资源。一般被存放在电脑的C:\Windows\System32 目录下。 Windows 中,DLL 多数情况下是带有 .dll 扩展名的文件,但也可能是 .ocx或其他扩展名;Linux系统中常常是 .so 的文件。它们向运行于 Windows操作系统下的程序提供代码、数据或函数。程序可根据 DLL 文件中的指令打开、启用、查询、禁用和关闭驱动程序。 关于动态链接库(DLL) 动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 文件中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和资源。多个应用程序可同时访问内存中单个 DLL 副本的内容。 使用动态链接库可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。例如,您有一个大型网络游戏,如果把整个数百MB甚至数GB的游戏的代码都放在一个应用程序里,日后的修改工作将会十分费时,而如果把不同功能的代码分别放在数个动态链接库中,您无需重新生成或安装整个程序就可以应用更新。 动态链接库的优点 扩展了应用程序的特性; 可以用许多种编程语言来编写; 简化了软件项目的管理; 有助于节省内存; 有助于资源共享; 有助于应用程序的本地化; 有助于解决平台差异; 可以用于一些特殊的目的。Windows 使得某些特性只能为 DLL 所用。 三种文件的引入形式 头文件或流文件:#include 文件名 #include “文件名”例: #include iostream #include “stdio.h” 静态库:#progma comment(lib,”文件名”)例如: #progma comment(lib,” ole32.lib”) 动态链接库:#import “文件名”例如: #import “ado15.dll” 函数存在于文件中的形式 独立存在于文件中 包含在某一个具体的类中,作为类的普通成员 包含在某一个

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档