|
通过下面的程序想获取选中的特征的表达式,编译成功,但运行后只能选择特征,不能显示选中的特征的表达式,甚至连消息对话框都不能显示,大家看一下这段程序是什么地方出了问题+ ?- P6 q( B* J, a" s4 G1 G
char cue[] = "cue message";8 {) f( J) K- |) F2 }8 ^! G. f
int cnt=0, resp=0;
+ c( B5 G( I5 W; b4 C. K3 A9 m0 s7 J( gtag_t *feats;% J2 O/ q1 {; u. \. ?! v) ?- r
char *feat_type;
& r5 ]4 p; a3 v w) n% dFILE *fp=NULL;
9 n1 i7 V& o8 G* vchar *string;* `, Q* m. i3 [' T# ]
tag_t *exps; Q7 `5 @9 U% N2 f- {
int number_of_exps=0,i;' P* {8 \5 ^8 J: a2 f
char buf[UF_UI_MAX_STRING_LEN+1];# |" r, r/ R2 S( K( S1 x
char err_msg[MAX_LINE_SIZE+1];& g$ G, O. I" K* A, Y) w7 m
char *expr_str;
. i- f) e" T$ Xchar str[100];
1 k6 o- Q. g! ^; M- Q$ h& b( W
& Z$ U' ~1 o0 L1 \: S fp=fopen("E:\\test.txt","w");+ d3 H" U; \. C
UF_CALL(UF_UI_select_feature(cue, NULL, &cnt, &feats, &resp));
# |2 g: |* R$ S p/ ]7 IUF_MODL_ask_feat_type(feats,&feat_type);6 U+ C8 X+ E. j4 }& Y( G) Q; ~' y
fprintf(fp,"\nfeature的id=%u,类型%s\n",feats,feat_type);6 U- }, F: y1 ]+ B1 Q$ x' f
UF_CALL(UF_MODL_ask_exps_of_feature(feats,&number_of_exps,&exps));
: e3 D0 `9 y$ c/ Z+ Q1 ]2 z- @sprintf(buf,"number_of_exps=%d\n",number_of_exps);
. {" s z6 \6 o4 U0 B
/ `5 |$ a+ g/ h5 C! T+ Q9 DUF_UI_open_listing_window();
. w; p3 I9 ]7 Q" V' ^/ Q" | UF_UI_write_listing_window(buf);1 @; ]1 l# F( `( L
UF_UI_write_listing_window("Asking expression strings\n");/ a( n1 e: I8 s7 X
for(i=0;i<number_of_exps;i++)1 H1 P1 k" u I
{
! A) G$ ?8 J$ R. \) V* z! e UF_CALL(UF_MODL_ask_exp_tag_string(exps[i],&string));
$ i5 q6 Z2 k: R+ ? sprintf(buf,"Expression %d: %s\n",i,string);
1 R8 X4 F2 h2 j UF_UI_write_listing_window(buf);7 l, l4 ^* Y( T( E g4 S3 A1 L
UF_free(string);
- \" m$ r7 T: \7 |7 H }
5 M# p3 n% s$ Z( l fclose(fp); $ J5 C1 C/ P/ h5 ]) S
UF_free(exps); |
|