COM对象通常具有确定性破坏:当最后一个引用被释放时,它们被释放。C#+ COM Interop,确定性发布
在C#中如何处理?COM Interop?这些类没有实现IDisposable
,所以我看不到触发显式IUnknown :: Release的方法。
一个临时测试表明,懒惰地收集未引用的COM对象(即垃圾收集器正在触发释放)。我应该怎样做OCM对象,需要进行积极释放? (例如拥有大量或共享的关键资源)?
原始问题:我们有一个C#应用程序大量使用COM库,并且它像疯了一样泄漏。看来问题出在C++和C#代码之间(我们可以同时访问这两个代码),但我们不能确定它。
+1,因为这救了我的命不止一次。 – OregonGhost 2009-06-04 08:18:25