《C语言程序设计 教学课件 ppt 作者 李晓东 庞岩梅 娄嘉鹏 第7章》由会员分享,可在线阅读,更多相关《C语言程序设计 教学课件 ppt 作者 李晓东 庞岩梅 娄嘉鹏 第7章(18页珍藏版)》请在金锄头文库上搜索。
1、第7章 应用领域编程,1,7.1 应用接口的调用 7.2 网络开发包的调用实例 7.3 图形应用代码编写,2,7.1 应用接口的调用,API有三种提供方式 源代码: XX.h,XX.c 静态库: XX.h,XX.lib 动态库: XX.h,XX.dll,3,7.1 应用接口的调用,源代码的划分 模块化 头文件 (XX.h) 源文件 (XX.c),4,7.1 应用接口的调用,头文件保护 #ifndef _XX_H_ #define _Xx_H_ #endif,5,7.1 应用接口的调用,模块化原则 高内聚 低耦合,6,7.1 应用接口的调用,静态链接库生成,7,7.1 应用接口的调用,静态连接库
2、调用配置,8,7.1 应用接口的调用,动态连接库生成,9,7.2 网络开发包的调用实例,动态库实例-winpcap,10,7.2 网络开发包的调用实例,添加外部头文件,11,7.3 图形应用代码编写,静态库使用实例-图形应用 EasyX :http:/ 是杨伟先生开发的一套针对C+语言的图形库,可以帮助C语言初学者在VC上快速上手图形和游戏编程 通过EasyX提供的安装程序Setup.hta,可以把EasyX集成到VC中,12,7.3 图形应用代码编写,EasyX,13,7.3 图形应用代码编写,14,#include void main() initgraph(640, 480); / 这里
3、和 TC 略有区别 / 画圆,圆心(200, 200),半径 100 circle(200, 200, 100); getch(); / 按任意键继续 closegraph(); / 关闭图形界面 ,7.3 图形应用代码编写,15,7.3 图形应用代码编写,EasyX七色彩虹,16,就API调用者而言,我们可以通过三种方式使用一个模块:1)源代码的方式:需要API实现者提供XX.C和相应的XX.h;2)链接库的方式:需要API实现者提供XX.lib和相应的XX.h;3)动态链接库的方式:需要API实现者提供XX.dll和相应的XX.h,还要提供一个相应的导入库XX.lib。 本章通过一个简单例子讲解了如何提供和使用API,还通过两个真实的例子说明了如何通过动态链接库和静态链接库使用第三方提供的API。,17,(1) 实现一个复数运算模块,用三种方式(源代码,静态链接库,动态链接库)提供给用户进行测试。 (2) 使用WinPcap设计实现一个网络嗅探器。 (3) 基于EasyX编写一个单个乒乓球在方框里不停运动的程序(遇到方框会发生弹性碰撞);把单个乒乓球扩展为多个。 (4) 从网上找一个密码算法库,编写程序对文件进行加解密。,18,