|
通过下面的程序想获取选中的特征的表达式,编译成功,但运行后只能选择特征,不能显示选中的特征的表达式,甚至连消息对话框都不能显示,大家看一下这段程序是什么地方出了问题. F. D, Z9 e% h1 y% K# c7 G& d
char cue[] = "cue message";5 R! C& L k& N. i6 K2 ^- ]6 l
int cnt=0, resp=0;' `+ y3 f) [- P' ~3 ?& E
tag_t *feats;# f. p" ]9 }; L, ]* ~. g
char *feat_type;
: L5 c# z; v! z+ F/ F9 q' VFILE *fp=NULL;- I6 y/ J8 u/ l
char *string;6 Y( A* O& |# F. s! ]
tag_t *exps;) r& u" J( \7 E4 Z0 ?
int number_of_exps=0,i;
5 I) b) G' A, m/ X) J/ zchar buf[UF_UI_MAX_STRING_LEN+1];
4 R7 S1 l6 R# R& {+ M) w# C2 ]% echar err_msg[MAX_LINE_SIZE+1];
- M9 b0 M* g; Y3 p8 ~char *expr_str;1 K- @6 N5 O( `" H5 g
char str[100];
) \0 Y: {: |! m3 `
+ s+ \+ s3 D) }4 w& o fp=fopen("E:\\test.txt","w");, }9 `7 |# |; k1 e' V# o) T
UF_CALL(UF_UI_select_feature(cue, NULL, &cnt, &feats, &resp));
& v7 C: |5 m! b K3 ~UF_MODL_ask_feat_type(feats,&feat_type);
U ?- R3 V1 ] fprintf(fp,"\nfeature的id=%u,类型%s\n",feats,feat_type);
! b j0 r1 i4 d1 T% O ^! wUF_CALL(UF_MODL_ask_exps_of_feature(feats,&number_of_exps,&exps));
2 a/ y( U( t" H: Vsprintf(buf,"number_of_exps=%d\n",number_of_exps);
Y3 L8 L9 w; R* i" J* s7 p ( f3 I. P* v% g
UF_UI_open_listing_window();
, d9 C8 L" H6 f0 Z$ D UF_UI_write_listing_window(buf);
5 z4 L# G2 b+ o2 G+ o. C UF_UI_write_listing_window("Asking expression strings\n");
) n* K) G+ V9 g* P: g) M& y for(i=0;i<number_of_exps;i++)
/ {5 r: f3 E/ K: A4 V {% t2 s9 {1 `6 Z. V
UF_CALL(UF_MODL_ask_exp_tag_string(exps[i],&string));1 u: @; b: K) k3 \9 x4 k
sprintf(buf,"Expression %d: %s\n",i,string);5 z& d% O/ I& ^4 c) U1 w% u2 \
UF_UI_write_listing_window(buf);7 F7 a/ m# w" f- X# m. {* _& C& P
UF_free(string);
0 n8 k/ h/ p( M u3 C }9 j9 ~% M3 K: @2 F/ t# [7 M
fclose(fp); ) M3 O* _( [: i! u }5 O2 k
UF_free(exps); |
|