trying to Boomrang B4504590 from 8.9 to XE

JDESHHRIPAD

Member
Friends

I am currently at a client location were we have XE version that has not been updated with any new ESU since 2002.

We are having issues with P4210 in XE releated to performance. and mostly performance issues are occuring due to Pricing .

We have identified certain areas that we can improve performance by bringing down improved functionality from higher versions such as 8.9/8.12.

In this exercise we are trying to bring down B4504590 from 8.9 to XE. we have the object boomranged from 8.9 to XE. but while doing build we are getting certain below errors
Build Information:-
--------------------------------------------------------------------------------------------------------------------------------
Generating Makefile: C:\B7\DV7333\obj\CDIST.mak
Makefile generated.
Building business functions.
************CDIST************
B4504590.c
jdertdll.c
Creating library C:\B7\DV7333\lib32\CDIST.lib and object C:\B7\DV7333\lib32\CDIST.exp
sCDIST.lib(B4504590.obj) : error LNK2019: unresolved external symbol _GetDataMapHandleCDIST@16 referenced in function _GetPricingDecimalDataMapHandle@64
sCDIST.lib(B4504590.obj) : error LNK2019: unresolved external symbol _PutDataMapValueCDIST@24 referenced in function _GetDecimalFromDataMapDirect@24
sCDIST.lib(B4504590.obj) : error LNK2019: unresolved external symbol _GetDataMapValueCDIST@24 referenced in function _GetDecimalFromDataMapDirect@24
sCDIST.lib(B4504590.obj) : error LNK2019: unresolved external symbol _CreateDataMapCDIST@16 referenced in function _I4504590_CreatePricingDecimalDatamap@60
sCDIST.lib(B4504590.obj) : error LNK2019: unresolved external symbol _DestroyDataMapCDIST@8 referenced in function _I4504590_DestroyPricingDecimalDatamap@60
sCDIST.lib(B4504590.obj) : error LNK2019: unresolved external symbol _ClearDataMapCDIST@4 referenced in function _I4504590_DestroyPricingDecimalDatamap@60
C:\B7\DV7333\bin32\CDIST.dll : warning LNK4088: image being generated due to /FORCE option; image may not run
Microsoft Manifest Tool version 5.2.3790.2075
Copyright Microsoft Corporation 2005.
All rights reserved.
************Build Finished************
CDIST.dll - 0 error, 0 warning: Built successfully
--------------------------------------------------------------------------------------------------------------------------------

does any of you have tried such a path of bringing higher version object to lower version,do you suggest any tips to resolve erros such as above and those we are expecting due to unicode.

Thanks
Shri
 
You should be prepared to do some serious C programming in this case: not only all Unicode code needs to be changed back to pre-Unicode standards, but also as these errors illustrate, there are apparently new 8.9 functions called in this B4504590 function, which needs to be addressed.

You may need to also copy these functions. And then the functions they may be calling in turn. And so forth. And very probably their DSTR's and maybe even some DD's.

So while theoretically doable, this one function may easily snowball into a sizeable exercise in the end.

And if there are any foundational functions involved, like cache manipulation routines, which may have dramatically changed since XE, then this could turn out to be a dead end too.
 
Back
Top