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

本文关键字:COM 对象 是否 释放 如果 另一个 实例 | 更新日期: 2023-09-27 18:20:52

假设我有以下场景:

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

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

Marshal.FinalReleaseCOMObject(firstCOMObject);

但是我需要释放secondCOMObject吗
你能用MSDN或其他文章链接来验证你的答案吗?

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

来源:

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

FinalReleaseComObject方法释放对COM对象。调用此方法相当于调用在循环中释放ComObject方法,直到它返回0(零)。

因此,没有