关于palm开发,操纵数据库的问题。请帮忙,非常感谢。
原代码如下(片段):
------------------------------------------------------------
#define DB_FIRST_NAME_START (DB_DATE_TIME_START +DB_DATE_TIME_SIZE)
#define DB_FIRST_NAME_SIZE 16
#define DB_LAST_NAME_START (DB_FIRST_NAME_START +DB_FIRST_NAME_SIZE)
#define DB_LAST_NAME_SIZE 16
#define DB_PHONE_NUMBER_START (DB_LAST_NAME_START +DB_LAST_NAME_SIZE)
#define DB_PHONE_NUMBER_SIZE 16
static void setFields( void )
{
FormPtr form;
MemPtr precord;
UInt16 index;
form = FrmGetActiveForm();
hrecord = DmQueryRecord( contactsDB, cursor);
precord = MemHandleLock( hrecord );
setText(getObject(form,MainFirstNameField),precord+DB_FIRST_NAME_START);
setText(getObject(form,MainLastNameField),precord+DB_LAST_NAME_START);
setText(getObject(form,MainPhoneNumerField),precord+DB_PHONE_NUMBER_START);
MemHandleUnlock( hrecord );
if( isDirty )
{
index = FrmGetObjectIndex( form, MainFirstNameField);
FrmSetFocus( form, index );
GrfSetState( false, false, true );
}
return;
}
----------------------------------------------------
有如下错误:
Error : illegal typehellosxmMain.c line 699 setText(getObject(form,MainPhoneNumerField),precord+DB_PHONE_NUMBER_START);
setText函数的原型是:static void setText(FieldPtr,MemPtr);
应该怎么处理,请指教。
-----------------------------------------------------------------
我的环境:
CodeWarrior8,