On 11/10/2007, at 8:26 AM, <johnking@xxxxxxx> wrote:
I'd have never thought to code the %bin inside of the RTNVAR().
Dunno,
guess I'd rather look at two lines of code because an array of
nested
parens is harder to read and maintain six-months after I've totally
forgotten the details of a particular program.
The help text for the RTNVAL keyword tells you to use %BIN or define
as integer.
For VRM510:
CL variable for returned value (RTNVAL) - Help
Specifies the variable to contain the return value from
the called procedure. If the value returned by the called
procedure is a binary number (types int or short in
C/400), you must specify the %BINARY or %BIN built-in
function on the return value parameter.
For VRM540:
CL variable for returned value (RTNVAL) - Help
Specifies the variable to contain the return value from the called
procedure. If the value returned by the called procedure is a binary
number (types int or short in ILE C or ILE C++), you must either specify
an integer CL variable (specified as TYPE(*INT) or TYPE(*UINT) on the
DCL statement) or use the %BINARY or %BIN built-in function on a
character CL variable (specified as TYPE(*CHAR) on the DCL statement)
used for the return value parameter.
Regards,
Simon Coulter.
--------------------------------------------------------------------
FlyByNight Software OS/400, i5/OS Technical Specialists
http://www.flybynight.com.au/
Phone: +61 2 6657 8251 Mobile: +61 0411 091 400 /"\
Fax: +61 2 6657 8251 \ /
X
ASCII Ribbon campaign against HTML E-Mail / \
--------------------------------------------------------------------
As an Amazon Associate we earn from qualifying purchases.