注册 登录
编程论坛 VFP论坛

请教外部程序如何获得VFP的EXE返回值

whinda 发布于 2021-01-24 17:00, 1958 次点击
用Go写了个简易服务器,想用VFP操作数据库返回简单的查询结果。过程中直接用Go调用VFP的exe程序,VFP编译的EXE中有明确的return,Go就是取不到内容。
不准备通过写入磁盘文件的方式交换数据,也不准备通过winsock-TCP/UDP方式交换数据,也不准备用COM组件,虽然都可行。就是想弄明白,单独的VFP编译的EXE程序最后一条Return数据返回到哪儿去了,就算是用VFP自己调用自己编译的EXE也没有找到明确的方法取返回值。

VFP编译EXE程序命令行参数可以传递,但其结果返回不了命令行,请大神求教。

VFP项目就一个主prg,类似如下:
程序代码:

parameters Arg1,Arg2...Arglst
*/user manipulation
mVar="a fox return"
return mVar
3 回复
#2
whinda2021-01-24 17:09
go取其它命令行程序如ver、dir等结果输出是没有问题的。
#3
吹水佬2021-01-24 17:32
1、VFP的RETURN返回值对其他进程不可见
2、可以考虑共享内存的进程间通信
3、GO能调用WinAPI来运行VFP的EXE应该就可以用GetExitCodeProcess
4、跨进程操作,消息、注入、HOOK......
#4
厨师王德榜2021-01-26 11:44
看看C的函数写法:
public bool ExportData(DataGridView dgv,bool isShowExcel)
C在声明函数的时候,就明确了返回值将会是一个布尔值,这种写法才可能让其它进程取得返回值.
1