乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 82|回复: 5

[求助]读完对象数据后,释放acadentity的问题?

[复制链接]

5

主题

11

帖子

2

银币

初来乍到

Rank: 1

铜币
31
发表于 2009-5-31 17:19:00 | 显示全部楼层 |阅读模式
我用的是.net 2005和 map 3d2005.读某个实体的对象数据时,用到了records.init( acadEntity,false,false)的方法,程序执行完后,就不能对该实体进行其他的操作了,提示该实体已经被打开。我将records设为了null,还是一样的。不知道经过records。init方法后,该如何释放acadentity?请各位大侠帮帮忙,谢谢了!
回复

使用道具 举报

6

主题

13

帖子

2

银币

初来乍到

Rank: 1

铜币
37
发表于 2009-6-30 18:39:00 | 显示全部楼层
需要delete
回复

使用道具 举报

14

主题

202

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
258
发表于 2009-7-2 16:09:00 | 显示全部楼层
应该是需要close哦
你是.net,我不清楚
回复

使用道具 举报

0

主题

31

帖子

4

银币

初来乍到

Rank: 1

铜币
31
发表于 2009-7-14 01:19:00 | 显示全部楼层
如果是C#托管对象不需要管他吧!垃圾回收让DotNET自己做去。
如果是C++,那就需要将实体Close()才行。
回复

使用道具 举报

2

主题

165

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
173
发表于 2009-7-30 01:48:00 | 显示全部楼层
既然你已经获得关键的提示:eWasOpenForWrite,就说明运行到你那行代码的之前,相关的操作已经被执行,且与之相连的实体对象在打开后没有被关闭,按这个思路往前退,就能找到了,多用errorstatus来调试你的程序,这样判断你的代码在哪里出错可以变得更加简单,调试也更加快捷
回复

使用道具 举报

0

主题

31

帖子

4

银币

初来乍到

Rank: 1

铜币
31
发表于 2009-7-31 16:12:00 | 显示全部楼层
必须在Map作用域之外才能再次操作实体对象,否则报错,呵呵!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-6 01:00 , Processed in 0.307432 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表