I'm attempting to create a LoadDataProcedure, but whenever I run the app, it
crashes giving:
"Launch Error" on T|X with Garnet 5.4.9
"Field.cpp(6788): Offset passed out of block" on Cobalt simulator
"Memory could not be read" on Garnet simulator
I have a function which is called from `AppHandleEvent` when the event type =
`frmLoadEvent`
void MainFormLoad(FormType * pForm){
TableType * pTable = 0;
pTable = (TableType *) FrmGetObjectPtr(pForm,
FrmGetObjectIndex(pForm, MainTable));
int rowsInTable = TblGetNumberOfRows(pTable);
int colsInTable = TblGetNumberOfColumns(pTable);
for (int i = 0; i < rowsInTable; i++){
for (int j = 0; j < colsInTable; j++){
TblSetItemStyle(pTable, i, j, textTableItem);
}
}
for (int j = 0; j < colsInTable; j++){
TblSetColumnUsable(pTable, j, true);
}
TblSetLoadDataProcedure(pTable, 1, MainTableDoLoad);
TblSetSaveDataProcedure(pTable, 1, MainTableDoSave);
pTable = 0;
}
Currently, `MainTableDoLoad` & `MainTableDoSave` only return `errNone` and
`true` respectively.
I've stepped through the code using Eclipse and the error is thrown when it
returns `MainTableDoLoad` returns.
I've also noticed that the Offset & Size pointers passed are 0. I'm assuming
that this is because I haven't set an Item Pointer.
In addition I have tried to set the Item Pointer and Item Int, but neither
method works.
Please, any suggestions as searching for "Offset passed out out of block"
doesn't return a single item. I can't believe that I'm the only person who's
had this issue, but it seems completely ondocumented.
Also, if anyone would have a simple example of using TblSetLoadDataProcedure it
would be much appreciated.
Thanks in advance,
John
--
For information on using the PalmSource Developer Forums, or to unsubscribe,
please see http://www.palmos.com/dev/support/forums/