FAQ: 是使用COMReleaser还是使用Marshal.ReleaseComObject来释放com对象?
文章编号 : 34675
软件: ArcGIS Engine Developer Kit 9.0, 9.0.1, 9.1, 9.2, 9.3, 9.3.1, 10 ArcGIS Engine Runtime 9.0, 9.0.1, 9.1, 9.2, 9.3, 9.3.1, 10
操作系统: N/A
软件: ArcGIS Engine Developer Kit 9.0, 9.0.1, 9.1, 9.2, 9.3, 9.3.1, 10 ArcGIS Engine Runtime 9.0, 9.0.1, 9.1, 9.2, 9.3, 9.3.1, 10
操作系统: N/A
1 个回复
易智瑞技术支持
赞同来自:
回答: 在.Net代码中,COM对象的引用由runtime callabel wrappers(RCWs)维护。COMReleaser类使用System.Runtime.InteropServices.Marshal.ReleaseCOMObject方法,以确保COM对象的引用被终止。当COMReleaser被释放时,它将调用Marshal.ReleaseCOMObject方法,释放每个对象,直到没每任何一个.net的对象引用。因此建议采用COMReleaser方法来释放对象。
创建时间:2008-04-14
最近更新: 2010-06-17
【原文链接】
http://support.esrichina.com.c ... .html
要回复问题请先登录或注册