Hi all,
In most this aplications, the following message is showed.
Fatal Error
MemoryMgrNew.c,
Line: 4144, Free handle
Reset
and I can't delete it.
How can I reorganize the memory of Palm?
or to solve this problem?
I created a DataBase this way:
SPEDB = DmOpenDatabaseByTypeCreator(SPEDBType, SPEDBCreator,
dmModeReadWrite);
if (! SPEDB)
{
error = DmCreateDatabase(0, SPEDBName, SPEDBCreator, SPEDBType, false);
SPEDB = DmOpenDatabaseByTypeCreator(SPEDBType, SPEDBCreator,
dmModeReadWrite);
}
I tried to insert a Record this way:
SPERec = DmNewRecord(SPEDB, &index, newMemoSize);
p = MemHandleLock(SPERec);
pField = GetObjectPtr( MainNomeField );
error = DmWrite(p, 0, &ch, 0);
ErrFatalDisplayIf(error, "Nao pode criar um novo.");
MemPtrUnlock(p);
FreeFieldHandle(MainNomeField);
And the expression of retrieve is:
if ( (CurrentRecord<DmNumRecords(SPEDB)) && (DmNumRecords(SPEDB)) > 0)
{ SPERec = DmGetRecord(SPEDB, CurrentRecord);
pField = GetObjectPtr( MainNomeField );
FldSetTextHandle(pField, SPERec);
FldRecalculateField( pField, true );
FldDrawField( pField );
CurrentRecord++; }
Gil
WMW Informatica Ltda.
SC - Brazil
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palmos.com/dev/tech/support/forums/