我在做项目的时候出现了错误,然后我单步调试发现是在GetDC()这个地方出现了问题:
         运行到GetDC的时候就出来一个重试,终止,忽虐对话框!
请我高手这个一般是有什么情况引起的啊??

解决方案 »

  1.   

    可能是你的GetDC的窗口无效导致的
      

  2.   

    我又调试了一次:我发现我定义的对象进行操作时: m_pCapLed[0] = &m_CapLed0;
    m_pCapLed[1] = &m_CapLed1;
    m_pCapLed[2] = &m_CapLed2;
    m_pCapLed[3] = &m_CapLed3;
    m_pCapLed[4] = &m_CapLed4;
    m_pCapLed[5] = &m_CapLed5;
    m_pCapLed[6] = &m_CapLed6;
    m_pCapLed[7] = &m_CapLed7;
    m_pCapLed[8] = &m_CapLed8;
    m_pCapLed[9] = &m_CapLed9;
    m_pCapLed[10] = &m_CapLed10;
    m_pCapLed[11] = &m_CapLed11;
    m_pCapLed[12] = &m_CapLed12;
    m_pCapLed[13] = &m_CapLed13;
    m_pCapLed[14] = &m_CapLed14;
    m_pCapLed[15] = &m_CapLed15; m_pCapLed[16] = &m_CapLed16;
    m_pCapLed[17] = &m_CapLed17;
    m_pCapLed[18] = &m_CapLed18;
    m_pCapLed[19] = &m_CapLed19;
    m_pCapLed[20] = &m_CapLed20;
    m_pCapLed[21] = &m_CapLed21;
    m_pCapLed[22] = &m_CapLed22;
    m_pCapLed[23] = &m_CapLed23;
    m_pCapLed[24] = &m_CapLed24;
    m_pCapLed[25] = &m_CapLed25;
    m_pCapLed[26] = &m_CapLed26;
    m_pCapLed[27] = &m_CapLed27;
    m_pCapLed[28] = &m_CapLed28;
    m_pCapLed[29] = &m_CapLed29;
    m_pCapLed[30] = &m_CapLed30;
    m_pCapLed[31] = &m_CapLed31;
    m_CapLed0-32是CLed定义的对象,m_pCapLed是指针数组,调试的时候居然&m_CapLedme没有值,这是什么地方的错啊??
      

  3.   

    一般是GetDC()的参数有问题.就是那个hWnd有问题. 使用ASSERT()判定下.如果报错了,那就检查你的hWnd吧.