On 12/28/2011 6:11 AM, Tomer Sason wrote:
I am using PCML to call C/400 Program from my Java program. The C
Program gets 2 arguments in the main's argv[] argument , and set the
processed value back into argv[1]. When I run my java program and
send the excepted arguments, the C program is executed but I can not
get the returned value. I set the usage in the PCML file to be
inputoutput. Is there a way to get the value that set back in argv[1]

Although I'm not an expert in C, shouldn't each element of argv be specified as a separate parameter in the PCML?

So it would be something like ...

<pcml version="1.0">
<program name="myCProg" path="/QSYS.LIB/MyLib.LIB/MyC_Porg.PGM">
<data name="argv1" type="char" length="100" usage="inputoutput"/>
<data name="argv2" type="char" length="100" usage="inputoutput"/>
<data name="argv3" type="char" length="100" usage="inputoutput"/>

That way, if you set the value of argv[1], you could retrieve the value from the PCML using 'myCProg.argv1'.


As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2022 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.