I am having trouble writing to a database/record from a shared library.  I
can read database records, but cannot write.  The DmWrite function is
failing indicating that the record in invalid.

Here is a code snippet...

        DmOpenRef       db      = DmOpenDatabaseByTypeCreator(DBTYPE, DBCREATOR,
dmModeReadWrite);
        
        APP_INFO        aiSave;
        APP_INFO        aiTemp;
        
        if (db)
        {
                LocalID idAppInfo;
                
                idAppInfo       = DmGetAppInfoID(db);
                
                if (idAppInfo)
                {
                        APP_INFO*       pInfo = (APP_INFO*) 
MemLocalIDToLockedPtr(idAppInfo, 0);

                        // save off current info
                        MemMove(&aiSave, pInfo, sizeof(aiSave));
                                            
                err = DmWrite(pInfo, 0, (void*) &aiTemp, sizeof(aiTemp));
               
                MemPtrUnlock(pInfo);
            }
        }

Any ideas would be greatly appreciated.

Thanks,

Mike

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