|
On 2/15/06, Mike Tobey <Mike.Tobey@xxxxxxxxxxxxxxxxx> wrote:
>
> >You have to add the new exports to the end of your binding source.
> >Which screws up your attempt to use your binding source member as a
> handy service program reference sheet.
>
> I don't see how updating the binding source screws up anything. We
> assign signatures for each change that hold the version and date.
I was doing that and thought the system would map the export numbers
from the *PRV STRPGMEXP group to the current, actual exports of the
service program. It didnt work for me. When you insert a new export
into a list of exports in the binding source:
STRPGMEXP PGMLVL(*CURRENT) Signature('FEB14_2006')
EXPORT SYMBOL('Customer_CreateNew')
EXPORT SYMBOL('Customer_GetAddress')
/* new GetName procedure */
EXPORT SYMBOL('Customer_GetName')
EXPORT SYMBOL('Customer_PrintInfo')
Export symbol('Order_Delete')
Export symbol('Order_Display')
export symbol('Order_Print')
ENDPGMEXP
STRPGMEXP PGMLVL(*prv) Signature('JAN08_2006')
EXPORT SYMBOL('Customer_CreateNew')
EXPORT SYMBOL('Customer_GetAddress')
EXPORT SYMBOL('Customer_PrintInfo')
Export symbol('Order_Delete')
Export symbol('Order_Display')
export symbol('Order_Print')
ENDPGMEXP
the export number of all the exports that follow the new added
procedure are changed. This means that when a program calls export
number 5 in the service program, what once was a call to the
"Order_Display" procedure could now be the "Order_Delete" procedure.
If you have been assigning *PRV and *CURRENT signatures, your code
will not get a signature violation, but it will call the wrong
procedure and hopefully get a decimal data error before it does some
damage.
-Steve
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.