FoProforWindows远程拨号通讯功能的设计与实现_第1页
FoProforWindows远程拨号通讯功能的设计与实现_第2页
FoProforWindows远程拨号通讯功能的设计与实现_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

FoxProforWindows远程拨号通讯功能的设计与实现计算机远程传输系统是实现不同区域信息联接的信息系统,采纳以计算机、调制解调器(MODEM)并通过电话线路组建立计算机远程传输系统不失为一种廉价而且有效的构造方案。采纳这种硬件构造方案,必需配套以相应的传输工作软件,实现不同区域的信息协调工作。目前FoxProforWindows的流行使之日益成为我们程序设计的首选语言,但FoxProforWindows语言本身并未供应远程拨号通讯的设计功能。本文就此提出一种简洁、有用的解决方案。

1.设计思想

在FoxProforWindows供应了一类特别动态连接库:FoxTools.fll。在这个动态连接库中供应了几十种有用的函数,其中最为有用的是它供应了可直接调用WindowsAPI的接口函数:RegFn()和CallFn()。Windows在其API供应了丰富的函数调用功能,其中包含了如OpenComm()、WriteComm()、CloseComm()等有用的通讯函数功能。FoxTools.FLL架起了它们之间沟通的桥梁。基于此,我们就可以驾驭这些API函数实现我们所需要的通讯功能。

2.FoxTools.FLL的导入

FoxTools.FLL供应于FoxProforWindows的安装名目FOXPROW的一级子名目下在编程过程中,我们宜将FoxTools.FLL放置于应用程序的主程序的开头局部,以便于后继程序的调用。通常对FoxTools.fll的导入命令格式如下:

SETLIBRARYTO“FOXTOOLS.FLL”ADDITIVE

假如我们在工程文件PROJECT中能用ADD命令参加库(Library)文件,将FoxTools.Fll的置于所生成的EXE文件中,就可以避开在提交EXE文件时也必需附带FoxTools.FLL的繁琐。

3.注册与执行API函数方法

3.1注册API函数

采纳FoxTools.FLL的RegFn()可以实现WindowsAPI的函数的注册,命令格式如下:

RegFn(<API函数名称>,<参数类型>,<返回值类型>,<API函数库名称>)

其中:〖ZK(〗<API函数名称>为我们所要登记的API函数名称。

<参数类型>为所要传递的参数类型,共有六种:

①I:整型

②L:长型

③S:传址方式字符型

④C:传值方式字符型

⑤F:浮点型

⑥D:双精度型

<返回值类型>为本函数调用返回值的类型,有以下五种:

①I:整型

②L:长型

③S:传址方式字符型

④F:浮点型

⑤D:双精度型

<API函数库名称>为容含所注册API函数库的名称,留意需写明包括扩展名在内的全称,如GDI.EXE等。

3.2执行API函数

采纳FoxTools.FII的CallFn()可以执行已注册胜利的WindowsAPI的函数,语法格式如下:

CallFn(<API函数注册名称>,[<调用参数1>,[<调用参数2>]]…)

其中:<API函数注册名称>为我们在RegFn()注册API函数后返回的名称。

<调用参数>为调用该API函数所需要的参数。

4.调制解调器设计函数

WindowsAPI函数中有关通讯的函数原型如下:

4.1〖ZK(〗翻开通讯信道函数OpenComm()

OpenComm(LPSTR1pCommName,WORDwInQueue,WORDwOutQueue)

其中:<1pCommName>为通讯端口名称,如LPT1、COM1等

<wInQueue>为所承受的数据队列的长度,一般置为1024。

<wOutQueue>同上

4.2[ZK(]传递通讯信息函数WriteComm()\=

WriteComm(intnCid,LPSTR1pBuf,intSize)\=

其中:<nCid>为OpenComm()函数返回的信道标志

<1pBuf>为传输的缓冲内容

<Size>为传输的缓冲大小

4.3关闭通讯信道函数CloseComm()

CloseComm(nCid)

其中:<nCid>为OpenComm()函数返回的信道标志。

5.设计实例

我们依据上述设计思想,设计了一段程序说明远程通讯功能的详细实现方法,该程序只是简单地完成一个通过电话线拨号功能。

SetLibraryto“Foxtools.fll“Additive翻开数据库

Open=RegFn(“OpenComm“,“CII“,“I“)注册Open函数\=

Write=RegFn(“WriteComm“,“ICI“,“I“)注册Write函数

Close=RegFn(“CloseComm“,“I“,“I“)注册Close函数

*[CDD19*2][CDD19*2][HJ1.6mm]

*调用Open函数翻开COM2通讯

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论