几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   ObjectARX(C++) (http://www.dimcax.com/hust/forumdisplay.php?f=34)
-   -   【转帖】[求助]请教acedssdel函数未处理异常的问题? (http://www.dimcax.com/hust/showthread.php?t=6929)

yang686526 2009-04-16 05:21 PM

【转帖】[求助]请教acedssdel函数未处理异常的问题?
 
[求助]请教acedssdel函数未处理异常的问题?
[求助]请教acedssdel函数未处理异常的问题?
在使用acedssdel,时,出现未处理异常。例如一个简单例子:
ads_name sslines;
tchar* promptsl[2];
acedssfree(sslines);
promptsl[0] = _t("\n请选择线>");
promptsl[1] = _t("remove");
int n = acedssget(_t(":$"), promptsl, null, null, sslines);
if (n != rtnorm)
return;
ads_name nameline;
n = acedssname(sslines, 0l, nameline); // 返回5100
n = acedssdel(sslines, nameline); // 未处理异常,n = acedssmemb(sslines, nameline);也出错
另外有个疑问,
int acedssdel (const ads_name ename, const ads_name ss);
这个函数参数为const,还怎么删除ss里某个实体呢?
谢谢!
acedssfree应该在acedssget()之后释放选择集时调用,在acedssget之前调用acedssfree可能会引起内存的混乱
acedssfree(sslines);
这行不小心加上了,去了也不行啊:


所有的时间均为北京时间。 现在的时间是 12:37 PM.