2

我有一堂课:

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_dcNULL. ctor我检查了它dtor被调用的次数与调用 ctor 的次数一样多,所以我认为它总是被调用ReleaseDC()GetLastError调用后不会改变它的结果GetDC

问题是:为什么我有NULL作为的结果GetDC

upd:window值始终不为 0;

4

0 回答 0