函数FoxProforWindows远程拨号通讯功能的设计与实现

移动拨号vps  时间:2021-04-28  阅读:()

FoxProforWindows远程拨号通讯功能的设计与实现

目录

1. 设计思想?

2. FoxTools.FLL的导入

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

3. 1注册API函数?

3. 2执行API函数?

4. 调制解调器设计函数?

4. 1 〖ZK(〗打开通讯信道函数OpenComm (

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

4. 3关闭通讯信道函数CloseComm(

5. 设计实例?

S="ATH O"+ch r(13)\=

6.结束语?

正文

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

1.设计思想?

在FoxPro for Windows提供了一类特殊动态连接库

FoxTools.f ll。在这个动态连接库中提供了几十种实用的函数其中最为实用的是它提供了可直接调用Windows API的接口函数 RegFn()和CallFn () 。 Windows在其API提供了丰富的函数调用功能其中包含了如OpenComm() 、 Wr i teComm() 、 Clo se Comm()等实用的通讯函数功能。 FoxToo ls.FLL架起了它们之间沟通的桥梁。基于此我们就可以驾驭这些AP I函数实现我们所需要的通讯功能。

2. FoxTool s.FLL的导入

FoxTool s.FLL提供于FoxPro for Windows的安装目录FOXPROW的一级子目录下在编程过程中我们宜将FoxTool s.FLL放置于应用程序的主程序的开始部分 以便于后继程序的调用。通常对

FoxTools.f ll的导入命令格式如下

SET LIbrARY TO “FOXTOOLS.FLL” ADDITIVE?

如果我们在工程文件PROJECT中能用ADD命令加入库(L ibrary)文件将FoxTools.Fll的置于所生成的EXE文件中就可以避免在提交EXE文件时也必须附带FoxTool s.FLL的繁琐。

3.注册与执行AP I函数方法?

3. 1注册API函数?

采用FoxTools.FLL的RegFn()可以实现Windows API的函数的注册命令格式如下

R e gFn(AP I函数名称 参数类型 返回值类型 API函数库名称)

其中 〖ZK(〗AP I函数名称为我们所要登记的AP I函数名称。

参数类型为所要传递的参数类型共有六种

①I整型?

②L长型?

③S传址方式字符型?

④C传值方式字符型?

⑤F浮点型?

⑥D双精度型?

返回值类型为本函数调用返回值的类型有以下五种

①I整型?

②L长型?

③S传址方式字符型?

④F浮点型?

⑤D双精度型?

API函数库名称为容含所注册API函数库的名称注意需写明包括扩展名在内的全称如GD I.EXE等。

3.2执行API函数?

采用FoxTools.FII的CallFn()可以执行已注册成功的WindowsAPI的函数语法格式如下 ?

CallFn(API函数注册名称 调用参数1 调用参数

2

其中 API函数注册名称为我们在Re gFn()注册API函数后返回的名称。

调用参数为调用该AP I函数所需要的参数。

4.调制解调器设计函数?

Windows API函数中有关通讯的函数原型如下

4. 1 〖ZK(〗打开通讯信道函数OpenComm (

OpenComm(LPSTR 1pCommName WORD wInQueue WORD wOutQueue)

其中 1pCommName为通讯端口名称如LPT1、 COM1等?

wInQueue为所接受的数据队列的长度一般置为1024。

wOutQueue同上?

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

WriteComm(int nCid LPSTR 1pBuf int Size)\=

其中 nC id为OpenComm()函数返回的信道标志?

1pBuf为传输的缓冲内容?

Size为传输的缓冲大小?

4.3关闭通讯信道函数CloseComm(

CloseComm(nCid)

其中 nC id为OpenComm()函数返回的信道标志。

5.设计实例?

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

Set Library to "Foxtools.fll" Additive &&打开数据库?

Open=RegFn("OpenComm" "CI I" "I") &&注册Open函数\=

Write=RegFn("Wri teComm" "ICI" "I") &&注册Wri te函数?

Close=RegFn("CloseComm" "I" "I") &&注册Close函数?

*[CDD 19*2]?[CDD 19*2] [HJ1.6mm]

*调用O p en函数打开C OM2通讯端口?

*[CDD 19*2]?[CDD 19*2] [HJ1.6mm]

Com2=Cal lFn(Open "COM2" 100 100)\=

*[CDD 19*2]?[CDD 19*2] [HJ1.6mm]

*设置拨号电话号码?

*[CDD 19*2]?[CDD 19*2] [HJ1.6mm]

Telno="ATTD 3608511"+chr(13)\=

*[CDD 19*2]?[CDD 19*2] [HJ1.6mm]

*调用Wr i t e函数拨号?

*[CDD 19*2] [CDD 19*2] [HJ 1.6mm]

Restcall=CallFn(Write Com2 Telno len(Telno))\=If Restcall0?

Wait Window "传输故障请检查线路!

Endif\=

*[CDD 19*2]?[CDD 19*2] [HJ1.6mm]

*调用Wr i t e函数结束传输?

*[CDD 19*2]?[CDD 19*2] [HJ1.6mm]

S="ATHO"+c hr(13)\=

Restcall=CallFn(Write Com2 S len(S))\=

If Restcall0?

Wait Window "传输故障请检查线路!

Endif\=

Restcall=CallFn(Close Com2)=

If Restcall0?

Wait Window "线路关闭故障请检查线路!

Endif?

6.结束语?

根据上述的设计思想我们可以实现基本的计算机远程拨号通讯功能。文中所述在中文Wind ows 3.2环境下用FoxPro for Windows

2.5b程序设计语言实现并通过。 ?

Linode 18周年庆典活动 不断改进产品结构和体验

今天早上相比很多网友和一样收到来自Linode的庆祝18周年的邮件信息。和往年一样,他们会回顾在过去一年中的成绩,以及在未来准备改进的地方。虽然目前Linode商家没有提供以前JP1优化线路的机房,但是人家一直跟随自己的脚步在走,确实在云服务器市场上有自己的立足之地。我们看看过去一年中Linode的成就:第一、承诺投入 100,000 美元来帮助具有社会意识的非营利组织,促进有价值的革新。第二、发...

Spinservers:美国独立服务器(圣何塞),$111/月

spinservers是Majestic Hosting Solutions,LLC旗下站点,主营美国独立服务器租用和Hybrid Dedicated等,spinservers这次提供的大硬盘、大内存服务器很多人很喜欢。TheServerStore自1994年以来,它是一家成熟的企业 IT 设备供应商,专门从事二手服务器和工作站业务,在德克萨斯州拥有40,000 平方英尺的仓库,库存中始终有数千台...

PacificRack 端午节再来一款年付$38 VPS主机 2核4GB内存1TB流量

这不端午节和大家一样回家休息几天,也没有照顾网站的更新。今天又出去忙一天没有时间更新,这里简单搜集看看是不是有一些商家促销活动,因为我看到电商平台各种推送活动今天又开始一波,所以说现在的各种促销让人真的很累。比如在前面我们也有看到PacificRack 商家发布过年中活动,这不在端午节(昨天)又发布一款闪购活动,有些朋友姑且较多是端午节活动,刚才有看到活动还在的,如果有需要的朋友可以看看。第一、端...

移动拨号vps为你推荐
比赛winrar思科route支持ipad支持ipad支付apple支持ipadnetbios端口netbios ssn是什么意思?ipad上网ipad上网速度很慢怎么回事?重庆电信网速测试如何测量网速iphonewifi苹果手机怎么扫二维码连wifi
虚拟主机是什么 新网域名 国内vps 韩国vps俄罗斯美女 vps代购 免费申请域名 cve-2014-6271 英语简历模板word 免费个人空间申请 中国电信测速112 vip购优汇 卡巴斯基试用版 河南移动m值兑换 1美金 酷番云 国外ip加速器 超级服务器 个人免费主页 闪讯官网 腾讯总部在哪 更多