|
高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】[求助]请教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);
这行不小心加上了,去了也不行啊:
|