.net - 从 VB6 代码中释放 .NET 对象

标签 .net com vb6 interop

关于 .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/

相关文章:

c# - DataGridView 有哪些替代方案?

c# - HttpClient 和 ASP.NET Core 2.0 web 服务之间的连接已关闭错误

c++ - _bstr_t::operator= 是什么意思?

select - 如何激活/选择/将焦点置于 vb6 中的列表框控件?

c# - 针对 net45 时的 System.Numerics

c# - 3 位货币代码到货币符号

c++ - 在 C++ 中使用 INetwork::GetNetworkConnections()

python - 如何检查 PyWin 时间类型

vba - 通过循环反复检查整个脚本字典是不好的做法吗? VB6

asp.net - 连接到 AS400 时如何在 ASP.Net MVC 上设置动态连接字符串用户名和密码