|
>
> why is complier not able to recognize that factor 2 on 'CALLP
> genChgA(ix)' statement is an array of procptr? What did I do wrong?
> Other than using CALLB, is there a better way to go around it.
>
CALLP basically executes a prototype. It does not execute a procptr.
Instead, you have to make a prototype that references your procptr,
and call that...
for example:
D genChg1 pr
D genChg2 pr
D genChg3 pr
D genChgDs DS
D genChg1Ptr * procptr inz(%paddr('genChg1'))
D genChg2Ptr * procptr inz(%paddr('genChg2'))
D genChg3Ptr * procptr inz(%paddr('genChg3'))
D genChgA * dim(3) procptr overlay(genChgDS)
D ix s 1S 0
D CallMePtr S * procptr
D CallMe PR ExtProc(CallMePtr)
c *entry plist
c parm ix
c eval CallMePtr = genChgA(ix)
c callp CallMe
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 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.