【发布时间】:2011-01-06 16:02:29
【问题描述】:
我有一个 ID3DXFont(顺便说一下,它是 Direct3D9),它提供了一个 GetDC() 方法,它返回一个设备上下文 (hDC) 的句柄。这个值的内存是如何管理的? MSDN 没有提及它,也没有像 COM 接口那样提供自己的内存管理。
【问题讨论】:
我有一个 ID3DXFont(顺便说一下,它是 Direct3D9),它提供了一个 GetDC() 方法,它返回一个设备上下文 (hDC) 的句柄。这个值的内存是如何管理的? MSDN 没有提及它,也没有像 COM 接口那样提供自己的内存管理。
【问题讨论】:
您需要使用ReleaseDC(HDC) 释放该句柄。
【讨论】:
你不能在句柄上使用 SAFE_RELEASE 宏吗?
【讨论】:
我相信你必须在处理完返回的句柄时调用DeleteDC。除了 gamedev.net 上的this 线程中的评论外,很难找到很多参考。
【讨论】: