论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 教育技术学 小学教育 学前教育 代写论文
当前位置: > 教育论文 > 教育技术学 >

基于动态链接库的语音通信模块开发

  引言

在网络教育和远程教育中,因师生、生生之间在时空和地域上的分离,面对面的交流成为“空中楼阁”,借助同步、异步交流工具可缩短师生之间的距离,使师生、生生不但能顺畅地交流,而且可以使交流的内容更加深入,从而保证网络教育的效率。在网络教育和远程教育中,尤其迫切需要语音通信来为学习交流提供支持。

paper51.com

语音通信在即时通讯领域里使用时间较长,传递的信息量大、方便快捷,但许多调查表明, 语音通信在教育领域却没有得到广泛应用,基于网络的通信模式主要还是聊天室等文本形式。目前,许多教学软件或者教学课件都需要语音的支持,但开发过程较为复杂,都没有这样的功能。可以通过动态链接库的方式提供一个语音通信模块,方便应用。 内容来自www.paper51.com

本设计通过动态链接库的方式提供了一个语音通信模块,为其它教育教学软件和课件的开发提供资源。 paper51.com

一、技术背景 http://www.paper51.com

计算机软件界一直在寻找软件复用更好的解决方案,在这个不断探索不断改进的过程中,曾经出现了许多方法,不管那种方法,都是基于模块化的基本思想。按照出现的时间前后,这些方法有:函数、函数库、动态链接库、COM。函数其实是最简单的模块化思想,也是后面几种方法的基础,甚至是一个应用程序的基础,所以处处可见,函数库是函数的组合,一般将一些功能相近的函数放在一起,作为函数库,这种函数库称为静态库,是指它的链接方式是静态的,而且每个使用这个库的程序都必须拥有一份函数库代码,内存中出现多份相同拷贝。动态链接库也是函数的组合,不过它的链接方式是动态的,在内存中就只有一份这样的函数库代码。 http://www.paper51.com

COM技术是微软提出的开发模块化组件的标准,但对比于COM组件来说,动态链接库更易于开发和使用,仍然为许多程序员所喜爱,在许多项目开发中,仍然发挥着不小的作用。Windows操作系统就是以动态链接库作为基石搭建起来的,如其核心模块就是三个动态链接库:KERNEL32.DLL、USER32.DLL、GDI32.DLL。其中,KERNEL32.DLL主要包含了一些管理内存、进程和线程的函数。USER32.DLL主要包含了一些与用户界面处理相关的函数,比如窗口的创建、窗口消息的传递。GDI32.DLL主要负责与图形相关的工作,包括图形的显示、文本的显示、屏幕的更新、打印输出等。一个动态链接库文件实质上就是一个具有一定功能的函数或代码的集合。不能单独运行,而应由Windows应用程序调用。 内容来自www.paper51.com

二、程序简介

copyright paper51.com

在VC++中,首先开发基于动态链接库的语音通信模块,然后使用VC++的MFC建立基于Windows的应用程序,来调用已开发好的语言通信动态链接库文件,程序两端进行连接后能进行语音通信测试。

内容来自论文无忧网 www.paper51.com

(1)开发的基于动态链接库的语音通信模块,它具有动态链接所有的特性,能够为其它应用程序所复用,被应用程序调用后能进行语音通信。它包括接收和播放发送来的音频数据模块、消息处理和音频数据读写模块、声卡数据的采集模块。如图一(动态链接库程序模块结构图)。 copyright paper51.com

copyright paper51.com

内容来自论文无忧网 www.paper51.com

接收和播放发送来的音频数据模块 http://www.paper51.com

消息处理和音频数据读写模块

内容来自www.paper51.com

声卡数据的采集模块

http://www.paper51.com

图一(动态链接库程序模块结构图) paper51.com

           m_pChange= NULL; copyright paper51.com

    } 内容来自www.paper51.com

} copyright paper51.com

------分隔线----------------------------
联系方式