请大家帮我看一下这段程序:
int
start_set( PtWidget_t *widget, ApInfo_t *apinfo, PtCallbackInfo_t *cbinfo )
{float *text_volotage;
int *text_time;
widget = widget, apinfo = apinfo, cbinfo = cbinfo;
PtGetResource(ABW_text_volotage_float,Pt_ARG_NUMERIC_VALUE,&text_volotage,0);
PtGetResource(ABW_text_time_int,Pt_ARG_NUMERIC_VALUE,&text_time,0);
//text_volotage_float和text_time_int是文本框中的值
printf("%d\n",*text_time);
printf("%f\n",*text_volotage);
为何打印不出来呢,或者打印“Memory fault(core dumped)”,不知道问题出在哪里?
你的ABW_text_volotage_float 应该是 PtText 吧
这个widget 应该是没有Pt_ARG_NUMERIC_VALUE 这个选项的啊
可以使用 Pt_ARG_TEXT_STRING ,拿到字符串 然后 再换成 float 和 int
你的ABW_text_volotage_float 应该是 PtText 吧
这个widget 应该是没有Pt_ARG_NUMERIC_VALUE 这个选项的啊
可以使用 Pt_ARG_TEXT_STRING ,拿到字符串 然后 再换成 float 和 int
非常谢谢各位的热心帮助,我的问题在大家的努力支持下已经解决了。