函数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程序设计语言实现并通过。 ?

美国G口/香港CTG/美国T级超防云/湖北高防云服务器物理机促销活动 六一云

六一云 成立于2018年,归属于西安六一网络科技有限公司,是一家国内正规持有IDC ISP CDN IRCS电信经营许可证书的老牌商家。大陆持证公司受大陆各部门监管不好用支持退款退现,再也不怕被割韭菜了!主要业务有:国内高防云,美国高防云,美国cera大带宽,香港CTG,香港沙田CN2,海外站群服务,物理机,宿母鸡等,另外也诚招代理欢迎咨询。官网www.61cloud.net最新直销劲爆...

IMIDC彩虹数据:日本站群多ip服务器促销;30Mbps带宽直连不限流量,$88/月

imidc怎么样?imidc彩虹数据或彩虹网络现在促销旗下日本多IP站群独立服务器,原价159美元的机器现在只需要88美元,而且给13个独立IPv4,30Mbps直连带宽,不限制月流量!IMIDC又名为彩虹数据,rainbow cloud,香港本土运营商,全线产品都是商家自营的,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非...

王小玉网-美国洛杉矶2核4G 20元/月,香港日本CN2 2核2G/119元/季,美国300G高防/80元/月!

 活动方案:美国洛杉矶 E5 2696V2 2核4G20M带宽100G流量20元/月美国洛杉矶E5 2696V2 2核4G100M带宽1000G流量99元/季香港CN2 E5 2660V2 2核2G30M CN2500G流量119元/季日本CN2E5 2660 2核2G30M CN2 500G流量119元/季美国300G高防 真实防御E5 2696V2 2核2G30M...

移动拨号vps为你推荐
"2018年中文图书第5期新书通报",,,,,蓝牙itunesloadedios更新win7支持ipad支持ipad支持ipad支持iosDescriptionios5photoshop技术PS技术是干什么的,如何使用PS技术?
太原域名注册 高防服务器租用 中文域名交易中心 希网动态域名 免费cn域名 新世界机房 t牌 z.com 英语简历模板word 好看qq空间 hostker vul 电信网络测速器 阿里云邮箱登陆 测速电信 锐速 免费获得q币 镇江高防服务器 alexa世界排名 西部数码主机 更多