我有一堂课:
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;