How to obtain return value of a called exe?

How to obtain return value of a called exe?

Postby hua » Tue Jun 30, 2015 2:03 am

Hi guys,
If exe A calls exe B, using winexec() or waitrun(), how to get the value returned by exe B?

TIA
FWH 11.08/FWH 19.12
BCC5.82/BCC7.3
xHarbour/Harbour
hua
 
Posts: 1038
Joined: Fri Oct 28, 2005 2:27 am

Re: How to obtain return value of a called exe?

Postby nageswaragunupudi » Tue Jun 30, 2015 3:23 am

WaitRun() is expected to return the exitcode of executed exe.
But somehow I could not get reliable results.
You may try testing it.
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10248
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: How to obtain return value of a called exe?

Postby hua » Tue Jun 30, 2015 4:09 am

Thanks for the reply Rao.

I didn't manage to get it too and when I check the documentation it says waitrun() returns hInstance.

So I just wrote a workaround by having exe B dumped the return value in a file for exe A to read. It serve the purpose but not as neat as having exe A reading directly exe B's return value.
FWH 11.08/FWH 19.12
BCC5.82/BCC7.3
xHarbour/Harbour
hua
 
Posts: 1038
Joined: Fri Oct 28, 2005 2:27 am

Re: How to obtain return value of a called exe?

Postby nageswaragunupudi » Tue Jun 30, 2015 4:19 am

Returns hInstance when __FLAT__ is not defined.
FWH is compiled with __FLAT__ defined.
The function should return ExitCode
Code: Select all  Expand view
        hb_retnl( dwExitCode );
 


Mr Antonio can explain better.
So I just wrote a workaround by having exe B dumped the return value in a file for exe A to read

This is the best thing to do.
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10248
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: How to obtain return value of a called exe?

Postby hmpaquito » Tue Jun 30, 2015 9:02 am

To communicate two exes programs. Send parameters or returns information:

- You can use aRead() and aSave() functions.
- Or better FW_ValToExp() funcion with memowrit() and & operator with memoread().
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: How to obtain return value of a called exe?

Postby hua » Wed Jul 01, 2015 2:14 am

Thanks for the input Paco
FWH 11.08/FWH 19.12
BCC5.82/BCC7.3
xHarbour/Harbour
hua
 
Posts: 1038
Joined: Fri Oct 28, 2005 2:27 am

Re: How to obtain return value of a called exe?

Postby antolin » Wed Jul 01, 2015 10:46 am

You can try INI files too
Peaaaaaso de foro...
antolin
 
Posts: 491
Joined: Thu May 10, 2007 8:30 pm
Location: Sevilla

Re: How to obtain return value of a called exe?

Postby hua » Thu Jul 02, 2015 2:06 am

Thanks for the input Antolin. I do use ini file quite a lot.

Speaking of ini file, I find it annoying that it doesn't leave a blank space in between sections. It makes it hard to read and edit manually
FWH 11.08/FWH 19.12
BCC5.82/BCC7.3
xHarbour/Harbour
hua
 
Posts: 1038
Joined: Fri Oct 28, 2005 2:27 am


Return to FiveWin for Harbour/xHarbour

Who is online

Users browsing this forum: Silvio.Falconi and 100 guests