Marshal.ReleaseComObject 释放COM对象

.NET的垃圾收集机制不负责回收COM对象,因此要手动对COM对象进行回收,可采用.NET提供的Marshal对象的ReleaseComObject和FinalReleaseComObject来解决。

其中,ReleaseComObject 

Decrements the reference count of the supplied runtime callable wrapper.

FinalReleaseComObject:

Releases all references to a runtime callable wrapper (RCW) by setting the reference count of the supplied RCW to 0.

具体参见以下链接:

 

微软Marshal.ReleaseComObject 方法的来龙去脉

ESRI Developer Network--How to release COM references

.NET+AE开发中常见几种非托管对象的释放

 

posted @ 2009-01-16 15:06  因是因非  阅读(1632)  评论(0编辑  收藏  举报