关于 .NET Rocks! Show 561 , Carl 和 Richard 谈到了释放在托管代码中实例化的非托管对象。如果必须释放在托管 .NET 代码中实例化的 COM 对象,则必须调用 System.Runtime.InteropServices.Marshall.ReleaseComObject
。从 COM 代码释放 .NET 对象时,您是否必须(或应该)做任何类似的事情,或者依靠垃圾收集器来释放对象就足够了吗?
最佳答案
只要您管理 COM Callable Wrapper 的引用计数就像您处理任何其他 COM 对象一样 (set netObj = Nothing
) COM 和 .NET 将处理其余部分。
关于.net - 从 VB6 代码中释放 .NET 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3072744/