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