如果只传递另一个COM对象的实例,是否需要释放COM对象

时间:2012-01-19 14:19:35

标签: c# memory-management com

假设我有以下情况:

ComObjectClass firstCOMObject = new ComObjectClass();
ComObjectClass secondCOMObject = firstCOMObject;

当然,我必须像这样发布firstCOMObject

Marshal.FinalReleaseCOMObject(firstCOMObject);

但是我需要释放secondCOMObject吗? 您可以使用MSDN或其他文章链接验证您的答案吗?

1 个答案:

答案 0 :(得分:2)

自:

http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.marshal.finalreleasecomobject.aspx

  

FinalReleaseComObject方法将托管引用发布到a   COM对象。调用此方法相当于调用   循环中的ReleaseComObject方法,直到它返回0(零)。

所以,没有。