我有一堂课:
class Context()
{
Context(HWND window)
{
m_dc = GetDC(window);
/*...some stuff here...*/
}
~Context()
{
ReleaseDC(m_dc);
/*...some stuff here...*/
}
private:
HDC m_dc;
}
在会话期间,它只是类对象的 1 个副本。此副本是在会话开始时创建的。在几次(通常是 5-6 次)会话开始/停止后,我m_dc
在NULL
. ctor
我检查了它dtor
被调用的次数与调用 ctor 的次数一样多,所以我认为它总是被调用ReleaseDC()
。GetLastError
调用后不会改变它的结果GetDC
。
问题是:为什么我有NULL
作为的结果GetDC
?
upd:window
值始终不为 0;