FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour How to obtain return value of a called exe?
Posts: 1096
Joined: Fri Oct 28, 2005 02:27 AM
How to obtain return value of a called exe?
Posted: Tue Jun 30, 2015 02: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
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: How to obtain return value of a called exe?
Posted: Tue Jun 30, 2015 03: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
Posts: 1096
Joined: Fri Oct 28, 2005 02:27 AM
Re: How to obtain return value of a called exe?
Posted: Tue Jun 30, 2015 04: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
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: How to obtain return value of a called exe?
Posted: Tue Jun 30, 2015 04:19 AM
Returns hInstance when __FLAT__ is not defined.
FWH is compiled with __FLAT__ defined.
The function should return ExitCode
Code (fw): Select all Collapse
         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
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: How to obtain return value of a called exe?
Posted: Tue Jun 30, 2015 09: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().
Posts: 1096
Joined: Fri Oct 28, 2005 02:27 AM
Re: How to obtain return value of a called exe?
Posted: Wed Jul 01, 2015 02:14 AM

Thanks for the input Paco

FWH 11.08/FWH 19.12

BCC5.82/BCC7.3

xHarbour/Harbour
Posts: 498
Joined: Thu May 10, 2007 08:30 PM
Re: How to obtain return value of a called exe?
Posted: Wed Jul 01, 2015 10:46 AM

You can try INI files too

Peaaaaaso de foro...

FWH 2007 - xHarbour - BCC55
Posts: 1096
Joined: Fri Oct 28, 2005 02:27 AM
Re: How to obtain return value of a called exe?
Posted: Thu Jul 02, 2015 02: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

Continue the discussion