iCAx开思网

标题: UG中UF_STYLER_set_value的头文件是什么? [打印本页]

作者: HH2050    时间: 2005-4-7 16:38
标题: UG中UF_STYLER_set_value的头文件是什么?
错误信息:
warning C4013: 'UF_STYLER_set_value' undefined; assuming extern returning int
请问1。UF_STYLER_set_value在哪个头文件里面定义啊?  
2。调试结果表明,它的返回值b为11,而非0,
UF_STYLER_item_value_type_t  data4;
-----------------------------------
b=UF_STYLER_set_value(dialog_id,&data4);
不知道到底是怎么回事?
作者: wflying    时间: 2005-4-7 17:00
头文件是uf_styler.h。也可能是你的VC工程中include files 和libery files中没有包括UG/Open,检查一下看看!!
作者: HH2050    时间: 2005-4-7 18:12
头文件uf_styler.h已经包含了。
VC是直接和UG链接起来的,在新建工程里面有UG/Open AppWizard V18的。
部分原程序如下:
  char ** biaozhun= (char **) UF_allocate_memory(lines_4*sizeof( char *), [$error )]  
-----------------
biaozhun[0]="---------";
biaozhun[1]="---------";
biaozhun[2]="---------";
biaozhun[3]="---------";
------------------------
          data4.item_attr=UF_STYLER_VALUE;  
          data4.item_id=CHANGE_MTXT_2;  
          data4.count=4;  
          data4.value.strings=biaozhun;  
          b1=UF_STYLER_set_value(dialog_id,[$data4)]
是否分配内存的那个双指针有问题?
作者: 阿龙1    时间: 2005-4-7 20:34
分原程序如下:  
  char ** biaozhun= (char **) malloc(4);  
-----------------  
  
biaozhun[0]=(char *)malloc(MAX_PATH);//需要为每一个字符串分配内存空间
biaozhun[0]="---------";  
biaozhun[1]=(char *)malloc(MAX_PATH);
biaozhun[1]="---------";  
biaozhun[2]=(char *)malloc(MAX_PATH);
biaozhun[2]="---------";  
biaozhun[3]=(char *)malloc(MAX_PATH);
biaozhun[3]="---------";  
------------------------  
          data4.item_attr=UF_STYLER_VALUE;  
          data4.item_id=CHANGE_MTXT_2;  
          data4.count=4;  
          data4.value.strings=biaozhun;  
          b1=UF_STYLER_set_value(dialog_id,[$data4)]
作者: 阿龙1    时间: 2005-4-7 20:38
可在b1=UF_STYLER_set_value(dialog_id,[$data4)] 加一句判断语句:
if(b1!=0)
{
char message[ 133 ] ="\0";
UF_get_fail_message(b1,message);
AfxMessageBox(message);//如果以MFC编写的话,否泽用MessageBox();
  
}
作者: HH2050    时间: 2005-4-8 10:23
我发现错误在哪了,直接赋值jieguo0]="---",jieguo[1]="---"是没有问题的。但6个赋值语句都改成sprintf语句,如下:
sprintf(jieguo[1],"右手:L=%fmm  在右手的舒适度范围内",a51);
就会在 b1=UF_STYLER_set_value(dialog_id,[$data4)] 就出现内存冲突




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3