mclmcl 发表于 2007-10-28 14:19:00

[求助]请教acedssdel函数未处理异常的问题?

在使用AcedSSDel,时,出现未处理异常。例如一个简单例子:
ads_name ssLines;
TCHAR* promptsL;
acedSSFree(ssLines);
promptsL = _T("\n请选择线>");
promptsL = _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里某个实体呢?
谢谢!

fpiw 发表于 2007-10-28 20:31:00

acedSSFree应该在acedSSGet()之后释放选择集时调用,在acedSSGet之前调用acedSSFree可能会引起内存的混乱

mclmcl 发表于 2007-10-29 23:01:00

acedSSFree(ssLines);
这行不小心加上了,去了也不行啊:
页: [1]
查看完整版本: [求助]请教acedssdel函数未处理异常的问题?