1 UF_initialize(); 2 3 tag_t object=433890; 4 int indx=0; 5 int type=UF_ATTR_any ; 6 char title[UF_ATTR_MAX_TITLE_LEN + 1]=""; 7 UF_ATTR_value_t value; 8 //循环读取程序的属性 9 UF_ATTR_cycle(object,&indx,type,title,&value); 10 //打印 11 UF_UI_open_listing_window(); 12 while (indx) 13 { 14 UF_UI_write_listing_window(title); 15 UF_UI_write_listing_window("="); 16 UF_UI_write_listing_window(value.value.string); 17 UF_UI_write_listing_window(" "); 18 UF_ATTR_cycle(object,&indx,type,title,&value); 19 } 20 //释放内存 21 UF_free(value.value.string); 22 23 UF_terminate(); 24 /* 25 UF_ATTR_cycle这个函数既能读标题又能读属性, 26 但是需要注意的是读出的标题、属性值可能与之前排的顺序不一样 27 */