VISUAL DATAFLEX如何获取Runprogram的退出代码

时间:2017-02-21 17:35:54

标签: dataflex

我使用Runprogram wait "command plus args"启动DOS程序,每当错误发生时退出1,当一切按预期工作时退出0 ...

问题是,我无法捕获退出代码。

  • 我尝试使用ShellExecuteA,但dataflex不会等待它关闭...
  • 我还尝试使用Chain Wait而没有任何可能的结果。

我正在使用VDF 18.2我的应用程序是一个桌面应用程序。

1 个答案:

答案 0 :(得分:0)

我终于找到了一个像魅力一样的答案。似乎DataFlex有一个名为strmark的“神奇变量”,每次发出命令Runprogram Wait ('program') ('args')时都会对其进行清理和填充。

所以在一天结束时我们可以这样做:

Runprogram Wait ('program.exe') ('my args')
If strmark Showln ('Well, we have an error my friend... Exit code: ' + strmark )
Else ...

当程序本身出现问题或用户关闭命令提示符窗口时,这就像魅力一样。