AE正确释放打开资源

AE中对MDB,SDE等数据库操作时,打开后却往往不能及时释放资源,导致别人操作提示对象被锁定。

很多帖子说了很多原理,看的也烦且不实用,比如一句话概括的用System.Runtime.InteropServices.Marshal.ReleaseComObject(object o)释放,说的很不清楚,很多人试过觉的释放不掉。

事实上,的确是用该方法,但释放的技巧在于,新建几个AE对象就要逐步释放几个,例如:

IWorkspaceFactory Fact = new AccessWorkspaceFactoryClass ();

IFeatureWorkspace Workspace = Fact.Open(Propset,0) as IFeatureWorkspace;

  IFeatureClass Fcls = Workspace.OpenFeatureClass ("District");

IFeatureLayer Fly = new FeatureLayerClass();

……

IFeature pf

IField pfield

……

再对象运行结束时释放,如:

System.Runtime.InteropServices.Marshal.ReleaseComObject(Fact);

System.Runtime.InteropServices.Marshal.ReleaseComObject(Workspace);

System.Runtime.InteropServices.Marshal.ReleaseComObject(Fcls);

System.Runtime.InteropServices.Marshal.ReleaseComObject(Fly);

System.Runtime.InteropServices.Marshal.ReleaseComObject(pf);

System.Runtime.InteropServices.Marshal.ReleaseComObject(pfield);

看到吧,千万不要以为你释放了等级最高的 IWorkspaceFactory, IWorkspace就算完事了。没办法,AE有时就这么难以理解的麻烦。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AE资源素材社区下载器是一款非常方便的工具,它可以帮助用户快速高效地下载AE(Adobe After Effects)软件所需的素材资源AE是一款专业的影视后期制作软件,用户可以通过它制作出炫酷的特效和动画。 AE资源素材社区下载器的主要功能有以下几点:首先,它提供了一个集成的下载平台,用户可以在其中找到各种各样的AE素材资源,包括模板、插件、字体、背景音乐等等。这些资源丰富多样,可供用户选择,满足不同制作需求。 其次,AE资源素材社区下载器具有快速下载的特点。用户只需要在软件中搜索所需资源的关键词,即可迅速找到相应的素材并下载。下载速度快,大大节省了用户的时间和精力。 除此之外,这款下载器还提供了多种下载方式,满足不同用户的需求。用户可以选择一次性下载所需的全部资源,也可以选择按分类分批下载。这种下载方式灵活便捷,让用户能够更好地管理和利用素材资源AE资源素材社区下载器还具有更新提示功能,用户可以设置关注的素材资源,一旦有更新即会及时通知用户。这能够使用户获取最新的AE素材资源,保持创作的竞争力。 总体来说,AE资源素材社区下载器是一款功能强大、操作简便的工具,为AE软件的用户提供了便捷、快速的素材下载服务。它可以让用户更好地利用资源,提高工作效率,为影视后期制作提供了可靠的支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值