我试图从CLLE调用RPGLE过程。因为RPGLE过程是存在的,所以我不能将它更改为extproc(*CL)类型。我现在在V7R1。我使用了下面的代码。如果我经过*BYVAL,参数将不会被传递。如果我经过*BYREF,它正在工作。我已经将参数定义为RPGLE服务中的CONST。请让我知道,如果我必须做任何额外的改变,以传递的价值。
PGM
DCLPRCOPT USRPRF(*OWNER) DFTACTGRP(*NO) ACTGRP(*NEW) +
BNDDIR(SAMSRV)
DCL VAR(&CLNBR) TYPE(*CHAR) LEN(9)
DCL VAR(&USER) TYPE(*CHAR) LEN(10)
DCL VAR(&IS_VLD) TYPE(*LGL)
CHGVAR VAR(&CLNBR) VALUE('01112201T')
CHGVAR VAR(&USER) VALUE('UUUUU ')
CALLPRC PRC('IsValidClient') PARM((&CLNBR *BYREF) +
(&USER *BYREF)) RTNVAL(&IS_VLD)
ENDPGM https://stackoverflow.com/questions/39860108
复制相似问题