找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 16551|回复: 6
打印 上一主题 下一主题

急求:应用UF_UI_open_part 出错原因

[复制链接]
跳转到指定楼层
1
发表于 2006-12-3 21:06:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
调试的时候提示说内存冲突,不解,想请大家来帮帮忙,致谢!
源代码:
int MY_open()
{
       
        UF_UI_err_t error_handler;
        char * file_name = "A.prt", err_message[] = "";
        logical use_display_file = FALSE;
        tag_t part_tag = NULL_TAG;
        int response;
        const char *message = "part open error";
        UF_PART_load_status_t part_status;

        error_handler.type = UF_UI_open_part_fun;
    error_handler.fun.open = my_error_handler;
        error_handler.fun_data.size = strlen ( message ) + 1;
    error_handler.fun_data.data = message;
       
    response = UF_UI_open_part (&error_handler, file_name, &use_display_file, &part_tag, &response, &part_status);
        UF_get_fail_message(response, err_message);
        if ( part_status.statuses != NULL )
        UF_free ( part_status.statuses );
    if ( part_status.file_names != NULL )
        UF_free_string_array ( part_status.n_parts ,part_status.file_names );

        uc6476(1);
       
   if ( part_tag==NULL_TAG )
           return 1;
   else
           return 0;
          
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2006-12-3 21:40:44 | 只看该作者
是不是和对话框的选项设置有关系啊?
(ps:我用的版本是16.0的)
3
发表于 2006-12-6 15:55:36 | 只看该作者
还望用过这个函数的好心人能帮帮忙,指点一下,不胜感激啊!
4
发表于 2006-12-7 10:51:13 | 只看该作者
char * file_name = "A.prt",
改为 char *file_name;
char name[] = "A.prt"
int len = strlen(name);
file_name = new char[len+1];
strcpy(file_name,name);当然用完后delet。
或者你直接定义一个char的数组
char file_name[133] = "A.prt";
UF_UI_open_part (&error_handler,& file_name, &use_display_file, &part_tag, &response, &part_status);
定义的指针要分配空间才能用的
5
发表于 2006-12-9 23:25:12 | 只看该作者
这个错误的原因如楼上所说
楼主有兴趣可以看看这个https://www.xiansky.com/posts/list/215.page#590
(我在西安天空网https://www.xiansky.com用你的问题做例子说明了UF_UI_open_part 这个函数的使用以引起其他人注意这个问题)
6
发表于 2006-12-11 12:38:42 | 只看该作者
原贴由jjf1120发表:
这个错误的原因如楼上所说
楼主有兴趣可以看看这个https://www.xiansky.com/posts/list/2

希望更多人能从我的错误使用中学到新的东西!大家一起学习吧!
7
发表于 2006-12-11 12:40:25 | 只看该作者
原贴由mizzle发表:
char * file_name = "A.prt",
改为 char *file_name;
char name[


谢谢mizzle,真的很谢谢你啊,问题已经解决了。
继续学习中……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-1-16 06:03 , Processed in 0.024499 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表