【问题标题】:Memory management of hDCsHDC 的内存管理
【发布时间】:2011-01-06 16:02:29
【问题描述】:

我有一个 ID3DXFont(顺便说一下,它是 Direct3D9),它提供了一个 GetDC() 方法,它返回一个设备上下文 (hDC) 的句柄。这个值的内存是如何管理的? MSDN 没有提及它,也没有像 COM 接口那样提供自己的内存管理。

【问题讨论】:

    标签: c++ direct3d9


    【解决方案1】:

    您需要使用ReleaseDC(HDC) 释放该句柄。

    【讨论】:

      【解决方案2】:

      你不能在句柄上使用 SAFE_RELEASE 宏吗?

      【讨论】:

        【解决方案3】:

        我相信你必须在处理完返回的句柄时调用DeleteDC。除了 gamedev.net 上的this 线程中的评论外,很难找到很多参考。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-21
          • 2012-03-21
          • 1970-01-01
          • 2023-03-29
          • 1970-01-01
          相关资源
          最近更新 更多