3 然后,我就按照文档的一个例程,在库中做了如下工作:
/////////////////////////////////////////////
//菜单动作表,将回调函数名称与菜单项连接起来
/////////////////////////////////////////////
static UF_MB_action_t action_table[]=
{
{"DataImport_cb",(UF_MB_callback_t)DataImport_cb,NULL},
{ NULL, NULL,NULL}
};
//菜单回调函数
static UF_MB_cb_status_t DataImport_cb(UF_MB_widget_t widget,UF_MB_data_t client_data,UF_MB_activated_button_p_t call_button )
{
UF_initialize();
uc1601("read data",1);
UF_terminate();
return UF_MB_CB_CONTINUE;
}
extern void ufusr( char *parm, int *returnCode, int rlen )
{
/* Initialize the API environment */
UF_initialize();
uc1601("read data000",1);
UF_CALL(UF_MB_add_actions(action_table));
/* Terminate the API environment */
UF_terminate();
}
然后程序运行时出错,说我的菜单没注册action,跟踪调试了一下,发现根本就没有进入我的库文件的入口ufusr。我换成了ufsta入口,结果就可以了。我的目的达到了。但是却开始怀疑了,为什么ufusr入口不行? |