winhand.cpp Line XX错误
今天调试一个以前的程序,以前没有问题。修改了窗体的基类,在绘制窗体开始处调用了基类的Draw()函数。但程序长时间运行,会产生winhand.cpp Line XX错误。 在网上查找说可能是因为调用 DeleteDC()引起的。建议用ReleaseDC()代替 DeleteDC(),修改后开始测试,等待结果... ////////////////// 发生错误的一种可能的原因: 程序中申请了DC的指针: CDC* pDC = this->GetDC(); 在使用完后调用了删除函数: pDC->DeleteDC(); 问题在这儿,在获取的对象的DC后,不要轻易使用用删除函数,应改成: ReleaseDC(pDC); 除非是自己创建的DC,否则不要删除,发生这类错误一般很难定位。