怎么给程序写接口

1. 如何给自己的程序写接口 VFP 外部接口:你要知道那是什么系统开发的 , 需要VF做什么都要说明白的 。
单纯用VFP , 要有统一的方案 。比如:用什么字体、颜色等、全局变量等 。
你所问的接口应该是参数问题 , 分入口参数和出口参数
入口参数:就是给与程序(或者自定义函数)的参数 。
入口参数:就是程序(或者自定义函数)执行完毕后 , 需要返回的参数 。
给个简单【计算长方形计算面积】例子 , 当然面积直接计算即可 , 不需做程序:
* mianji.prg
Parameter mc,mk && 入口参数:长mc、宽mk
if type('mc')#'N'.or.type('mk')#'N' && 判断参数是否正确
=messagebox('错误提示:非数值型参数错误 , 给与的参数应为数值型.')
return
endif
mm=mc*mk && 计算面积
return mm && 出口参数:面积mm
这样调用:
aa=mianji(10,30)
执行完毕后:aa=300
另外必须要说明的是:
上级程序没要求时 , 尽量不要修改系统设置--不要清除内存--不要关闭任何文件 , 自己打开的文件用完自己关闭(不要浪费资源) 。
如果你的程序如果要调用他的表或者要进行set设置等等 , 一定要恢复要原来状态 , 不能影响上级程序 。
比如:你要临时调用表查询东西 , 需要这样:
----------------------------------------
Xz0='Sele '+Str(Sele(),4)
Xz1='Sele Exclsive '+Sys(2001,'Exclusive')
Set Exclsive off
Sele 0
use 数据表 again alia sjbg001
具体操作 。
use in sjbg001
&Xz0
&Xz1
return
----------------------------------------
*为什么这么麻烦?你完全可以这样:
clos all
Set Exclsive off
use 数据表 again alia sjbg001
具体操作 。
return
----------------------------------------
*给你作一下说明:
*Xz0记住原来的工作区 , 操作完用&Xz0回到原来的工作区
*Xz1记住原来的独占设置 , 因为我们要修改excl , 所以返回时&Xz1改回去 。
*Sele 0选择最低的空工作区 , 如果直接指定(如:sele 3那么3区可能有已打开的表)会可能影响上级程序
*use。again用的是再次打开
*如果被调用表在别的区已经打开的话 , 不用again会出错 。当然最好别到已打开那个区直接操作 , 因为可能会改变记录指针影响上级程序 。
*虽然大家都能写程序完成某些功能 。但是如何让自己写的程序功能齐全、通用、简洁、高效 , 不是一两天能做到的 。
*就说这么多吧 , 如果一时看不明白仔细推敲一下 。
2. 如何调用别人写好的接口 一般来说接口有两个含义:一、别人写好的程序(函数或类)为外部程序调用时提供调用方法 。
二、编写程序时的接口interface我看你手上的应该是别人写的一个程序(dll或者module程序块) , 若是dll文件在调用时分以下两种情况 。1 托管代码:直接把dll引用到你的程序就可使用了 2 非托管代码:这个比较麻烦 , 涉及到不同编程语言的参数传递问题 。
具体得看是什么语言编写的“接口”了 。如果你问的接口是编程中的接口请看楼上给的答案 , 如果是dll就参考一下我给你提供的调用方法 。
3. 什么是接口文档,如何写接口,有什么规范 首先要有一个文档的标题 , XXX接口文档 , 符合当前文档的说明 , 文档的生产日期 , 以及公司名称等 。现在开始写一个dubbo接口文档 , 定义标题 , 以及日期 , 这里公司省略 。使用confluence在线编辑 , Confluence为团队提供一个协作环境 。团队成员协同地编写文档和管理项目 。从此打破不同团队、不同部门以及个人之间信息孤岛的僵局 , Confluence实现了资源的共享 。