标题:请教外部程序如何获得VFP的EXE返回值
只看楼主
whinda
Rank: 6Rank: 6
等 级:贵宾
威 望:13
帖 子:253
专家分:418
注 册:2012-2-4
结帖率:66.67%
已结贴  问题点数:20 回复次数:3 
请教外部程序如何获得VFP的EXE返回值
用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
搜索更多相关主题的帖子: return 返回值 编译 EXE VFP 
2021-01-24 17:00
whinda
Rank: 6Rank: 6
等 级:贵宾
威 望:13
帖 子:253
专家分:418
注 册:2012-2-4
得分:0 
go取其它命令行程序如ver、dir等结果输出是没有问题的。
2021-01-24 17:09
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:10 
1、VFP的RETURN返回值对其他进程不可见
2、可以考虑共享内存的进程间通信
3、GO能调用WinAPI来运行VFP的EXE应该就可以用GetExitCodeProcess
4、跨进程操作,消息、注入、HOOK......
2021-01-24 17:32
厨师王德榜
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:183
帖 子:942
专家分:4724
注 册:2013-2-16
得分:10 
看看C的函数写法:
public bool ExportData(DataGridView dgv,bool isShowExcel)
C在声明函数的时候,就明确了返回值将会是一个布尔值,这种写法才可能让其它进程取得返回值.
2021-01-26 11:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-504710-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.263587 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved