Hi all,

Sorry for the vague subject line of this post, but I don't really know a
possible route cause to provide a more detailed description.

I have an database app which has been in use for over 2 years.. It's a 210K
.prc file with it's project files broken up in 5 segments and is using the
'large' model in Code Warrior 9.1

For some strange reason, things don't work on OS5 like they do on all other
OS prior versions.

I have a global DBOpenRef which is used throughout the app to look at
records in the db.. Once function iterates through the records and tallies
up a certain field in each record..  On OS 4.1 and below all works just fine
and even watching it in debug mode yields no sign of weird behavior.

However, when run on a OS 5 device or the simulator things get really
freaky.  For some reason, after the first record is created in the db, any
subsequent call to DmNumRecords returns 1. even if there is like 30 or 40
actual records in there.

I am certain that the code is all OK so my only guess is how the project is
being compiled or how OS 5 devices allocate memory or something.

One hunch I have on this problem is the DBOpenRef global.. I have all the
globals declared in a single .h file and have the IDE setup to color syntax
all globals in orange, but for whatever reason, all the values in the
globals.h file don't get tagged as globals. Instead only variables declard
at the top of a single file are colored in orange.
I'm wondering if this may have to do with something regarding the globals
and how they are allocated in OS 5. Of course the project compiles just
fine..


Does anyone have any idea what could be causing this strange behavior??

Thanks so much for any help


Jim




-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/support/forums/

Reply via email to