代码之家  ›  专栏  ›  技术社区  ›  123Developer

p/invoke函数或rcw本机函数中创建或使用的对象是如何释放/释放的?

  •  0
  • 123Developer  · 技术社区  · 17 年前

    p/invoke函数或rcw本机函数中创建或使用的对象是如何释放/释放的?

    .NET GC会处理这些吗?

    GC对这些对象有控制权吗?

    开发人员是否有责任通过调用它们的.close()或.release()方法来释放/处置这些对象?

    请引导我。

    谢谢和问候。 123显影剂

    1 回复  |  直到 17 年前
        1
  •  2
  •   mfawzymkh    17 年前

    我假设您指的是用本机代码创建的对象,您可以Pinvoke或通过COM进行调用,如果是这样的话,GC对所有这些对象都没有控制权,因为这些对象是由本机组件分配的,所以您必须自己负责释放它。 GC感兴趣的区域是托管堆,托管堆包含在托管代码中创建的对象。 谢谢

    推荐文章