找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1571|回复: 10

[求助]:关于getTrimmedOffset,谢谢

[复制链接]
发表于 2004-2-18 10:11:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我下面的程序有什么问题,运行时老是出现内存错误,错误之处提示在调用AcArray的析构函数中的delete[] mpArray;
也就是,pArrays对象调用析构函数时出错。
int main()
{
    AcGePoint2d stPnt(1.0, 0.0);
    AcGePoint2d endPnt(2.0, 0.0);
    AcGeCurve2d* pCurve = new AcGeLineSeg2d(stPnt, endPnt);

    AcGeVoidPointerArray pArrays;                  //  pArray
    pCurve->getTrimmedOffset(1, pArrays, AcGe::kFillet);

    delete pCurve;
    return 0;
} // pArrays对象调用析构函数时出错
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-2-18 20:00:04 | 显示全部楼层
测试了一下,没有出错!!
如下:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-2-19 10:20:57 | 显示全部楼层
你做成Arx当然是没事了,我是要做成EXE文件,也就是要脱离AutoCAD,
我现在只用AcGe15.lib,不想使用其他lib。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-7-5 18:02:12 | 显示全部楼层
意思是脱离CAD环境下和非CAD环境下
pArrays对象调用析构函数 调用的内容不一样?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-7-13 22:03:17 | 显示全部楼层
你的程序是有问题的,AcGeVoidPointerArray pArrays;必要在函数退出前释放(看看我写的例子)

出现你说的问题的原因 不是内存没有释放,而是 你的程序是Debug的,而你连接的Acge15.lib是Release的.
所以在Debug版本中,程序无法运转,而在Release中,程序可以运行
AutoCad没有提供Debug版本的AcGe15D.lib ,所以脱离cad.exe环境的程序无法运行Debug版本.

如果你对我说的原因有疑问,你可以自己试一下,在Debug下连接Release版本的lib,看看是否会出现我所说的现象
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-7-14 16:24:28 | 显示全部楼层
“脱离cad.exe环境的程序无法运行Debug版本”?
那你的意思就是cad.exe用的是Debug版本编译出来的?难道autocad公司会发布debug版本的程序?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-7-14 21:25:48 | 显示全部楼层
acad.exe是release版本,连接的AcGe15.lib是release版本  不会出问题.

MyApp.exe是release版本,连接的AcGe15.lib是release版本  不会出问题.
MyApp.exe是Debug版本,连接的AcGe15.lib是release版本  会出问题.
MyApp.exe是Debug版本,连接的AcGe15D.lib是Debug版本  不会出问题.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-7-26 16:36:03 | 显示全部楼层
哦,是这样啊
附件我下不了
能不能把释放AcGeVoidPointerArray的几行发来看看?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-7-27 10:49:16 | 显示全部楼层
请问脱离ACAD环境可以使用AcGe15.lib么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-6-25 22:13:27 | 显示全部楼层
我也很想知道
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-7-13 09:46:37 | 显示全部楼层
最初由 cadlove 发布
[B]哦,是这样啊
附件我下不了
能不能把释放AcGeVoidPointerArray的几行发来看看? [/B]

我的方法是退出前将Array逻辑长度设成0
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-24 06:24 , Processed in 0.387203 second(s), 52 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表