"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/

Reply via email to