![]() |
【转帖】[求助]请教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); 这行不小心加上了,去了也不行啊: |
| 所有的时间均为北京时间。 现在的时间是 09:17 PM. |