找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5834|回复: 3

[求助] proe二次开发程序随机崩溃

[复制链接]

17

主题

128

回帖

1

威望

助工

积分
171
发表于 2019-5-30 19:47 | 显示全部楼层 |阅读模式
哪位大侠能给提点建议和意见,困扰很长时间了。

21

主题

311

回帖

6

威望

工程师

积分
410
发表于 2019-6-9 11:00 | 显示全部楼层
崩溃通常内存出问题了,多见数组定义不够大
回复

使用道具 举报

17

主题

128

回帖

1

威望

助工

积分
171
 楼主| 发表于 2019-6-12 19:53 | 显示全部楼层
ProDwgtable  *tables   = NULL;
ProWstring   *cell_mc  =  NULL,*cell_th  =  NULL;
ProPath   temp_dwg_name,dwg_num_name;


status = ProArrayAlloc(1, sizeof(ProWstring),1, (ProArray*)&cell_th);
status = ProArrayAlloc(4, sizeof(ProWstring),1, (ProArray*)&cell_mc);
status = ProDwgtableCelltextGet(&tables[1],1,5,PRODWGTABLE_NORMAL,&cell_th);
status = ProDwgtableCelltextGet(&tables[1],5,3,PRODWGTABLE_NORMAL,&cell_mc);
status = ProWstringConcatenate(cell_mc[0],cell_th[0],PRO_VALUE_UNUSED);
status = ProWstringCopy((wchar_t*)cell_th[0],(wchar_t*)dwg_num_name,PRO_VALUE_UNUSED);
status = ProWstringCopy((wchar_t*)cell_th[0],(wchar_t*)temp_dwg_name,PRO_VALUE_UNUSED);

status = ProWstringArrayFree(&cell_th);
status = ProWstringArrayFree(&cell_mc);


这段代码有问题吗?
回复

使用道具 举报

5

主题

55

回帖

2

威望

助工

积分
75
QQ
发表于 2019-10-19 12:59 | 显示全部楼层
amateurmcj 发表于 2019-6-12 19:53
ProDwgtable  *tables   = NULL;
ProWstring   *cell_mc  =  NULL,*cell_th  =  NULL;
ProPath   temp_dw ...

有问题:
1. tables = nullptr,这里 &tables[1] 就不对了。你先调用 ProDwgtableRetrieve,获取到table 的值;或者使用 ProDrawingTableVisit,获取到tables值。
2. 没有看到手册上又让提前 ProArrayAlloc 变量 cell_mc 的值。
3. 调用 ProWstringConcatenate 时,你有没有保证 cell_th 的内存大小呢?这个是需要提前分配内存的。
共同学习:https://www.yuque.com/creo
二次开发QQ:749997926
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2024-11-22 15:15 , Processed in 0.102571 second(s), 21 queries .

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