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

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

本帖最后由 作者 于 2007-10-29 22:43:40 编辑 <br /><br /> <p>在使用AcedSSDel,时,出现未处理异常。例如一个简单例子:</p><p>ads_name ssLines; <br/>&nbsp;TCHAR* promptsL;<br/>&nbsp;acedSSFree(ssLines);<br/>&nbsp;promptsL = _T("\n请选择线&gt;");<br/>&nbsp;promptsL = _T("Remove");<br/>&nbsp;int n = acedSSGet(_T(":$"), promptsL, NULL, NULL, ssLines);<br/>&nbsp;if (n != RTNORM)<br/>&nbsp;return;</p><p>&nbsp;ads_name nameLine;<br/>&nbsp;n = acedSSName(ssLines, 0L, nameLine); // 返回5100<br/>&nbsp;n = acedSSDel(ssLines, nameLine); // 未处理异常,n = acedSSMemb(ssLines, nameLine);也出错</p><p>另外有个疑问,<br/>int acedSSDel (const ads_name ename, const ads_name ss);<br/>这个函数参数为const,还怎么删除ss里某个实体呢?&nbsp; <br/>谢谢!</p>

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

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

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

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