As I understood, You should use one parameter only.
When I use more that one, I got:
EE9901 - Application error. MCH3401 unmonitored by PW_ENCRYPT at statement 0000000009, instruction X'0000'.
Call to TEST failed. See messages listed above/

Tomer S.

-----Original Message-----
From: java400-l-bounces@xxxxxxxxxxxx [mailto:java400-l-bounces@xxxxxxxxxxxx] On Behalf Of David Gibbs
Sent: Wednesday, December 28, 2011 4:28 PM
To: Java Programming on and around the IBM i
Subject: Re: FW: Using PCML from Java to Call C/400 Program

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.