I have been following this thread with interest. I have tried to install a sample database into my application but have run into a small problem. I have created a .r file with a line like the following:
read 'abc ' (Resource#) "DBName"; PalmRez does not like the last character of the TypeID to be a blank character. I get the following error message: Link Error : PalmRez Error: Bad resource ( cba) found (first letter not a-z) An obvious solution would be to change the TypeID so that the last character is not a blank, but unfortunately the application has been released for several years and I would like to preserve backward compatibility. Any suggestions? Laurie "Mitch Fawcett" <[EMAIL PROTECTED]> wrote in message news:70835@palm-dev-forum... > > To all who offered guidance, I have it working and it's great! Now I can > distribute one .prc file containing basic sample data that used to require > three .pdbs. > > Thanks all. > > Mitch Fawcett > Tapn'see Software > > > > -----Original Message----- > > From: [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED]]On Behalf Of Ben > > Combee > > Sent: Sunday, December 09, 2001 2:21 AM > > To: Palm Developer Forum > > Subject: Re: Installing sample data > > > > > > "Steve Mann" <[EMAIL PROTECTED]> wrote in message > > news:70650@palm-dev-forum... > > > > > > >Can anyone point to any examples of this to help get me started. > > I've > > > >searched using keywords CreateDatabaseFromImage, ExgDBRead and > > ExgDBWrite > > > >and I'm not making much headway. > > > > Steve, close, but a few misconceptions. > > > > > Using the PilRC plugin, you can fold a PDB into a PRC by including a > > > ".r" in your project that has something like this in it: > > > > First, .r files are Rez source files -- they're the output of the PilRC > > plugin, but the plugin is not needed to use them. Rez is installed in > > all versions of CodeWarrior for Palm OS -- it was originally a Macintosh > > tool for making Mac OS format resources. > > > > > read 'CreatorID' (Resource#) "DBName"; > > > > Where you have 'CreatorID', you mean 'TypeID'. Databases have creators, > > but resources within a database have types. > > > > > Then, in your app start routine, use > > > > > > DmGetNextDatabaseByTypeCreator > > > > > > to find the database. If it's not there, do this to unpack it and > > install it: > > > > > > MemHandle resH = DmGetResource ( CreatorID, Resource# ); > > > MemPtr resP = MemHandleLock ( resH ); > > > Err error = DmCreateDatabaseFromImage ( resP ); > > > MemHandleUnlock ( resH ); > > > > > > Error handling has been removed to simplify the code. I hope that > > helps. > > > > Right -- you should note that what you are doing is storing the PDB file > > as a resource, then recreating it from the read-only copy in the app if > > its missing. The type of the resource doesn't matter for the final > > output -- the output's creator ID and type ID are determined by its > > embedded PDB header. > > > > > > > > -- > > For information on using the Palm Developer Forums, or to > > unsubscribe, please see http://www.palmos.com/dev/tech/support/forums/ > > > > > > > -- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/tech/support/forums/