带参数调用exe程序 for Foxpro

给你个例子:这是VFP做的一个EXE,然后由其他程序调用这个EXE对DBF进行PACK操作。
VFP中只有一上主程序,Main.prg,内容如下:

Parameters tcFileName &&接收参数
If !Empty(tcFileName)
If File(tcFileName)
Set Exclusive On
Try
Use (tcFileName)
Pack
Use
Catch
Messagebox (”请先关闭文件:’”+tcFileName+”‘”+Space(5),48,’信息提示’)
Endtry
Else
Messagebox (”指定的文件:’”+tcFileName+”‘不存在!”+Space(5),48,’信息提示’)
Endif
Endif        
以上编译成一个EXE文件,如MyPack.exe
*在VFP中调用:其实在VFP中可以用DO 方式调用,以下面API,是为了给其他开发工具参考
DECLARE INTEGER ShellExecute IN SHELL32.DLL INTEGER nWinHandle,STRING cOperation,STRING cFileName,STRING cParameters,STRING cDirectory,INTEGER nShowWindow
=ShellExecute(0,”Open”,”d:"MyPack"MyPack.exe”,”d:"test"abc.dbf”,”",0) &&d:"test"abc.dbf为传递的参数
CLEAR DLLS
*在VB中调用:
Shell “d:"MyPack"MyPack.exe d:"test"abc.dbf” &&d:"test"abc.dbf为传递的参数

转载于:https://www.cnblogs.com/hylan/archive/2008/10/03/1303450.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值