代码之家  ›  专栏  ›  技术社区  ›  Anteru

IDXGioObject::GetParent和Release

  •  0
  • Anteru  · 技术社区  · 15 年前

    这个 IDXGIObject 具有获取指向其父级的指针的函数 GetParent .不幸的是,医生没有说我是否需要打电话 Release() 在返回的接口上——调用或不调用它在调试/发布(也就是说,没有崩溃)中都可以正常工作,但我想知道是否应该释放它。你知道这是怎么工作的吗?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Simon Kozlov    15 年前

    是的,getParent()添加了对返回对象的引用,因此需要对它们调用release()。

        2
  •  1
  •   whatnick    15 年前

    MSDN docs 如果返回的数据是指向IUnknown或其派生类的指针(以前由idxgiobject::setprivatedatainterface设置),则在释放指针以减少引用计数之前,必须对指针调用::release()。

    我建议呼叫释放。