winhand.cpp 报错, CDC

原创 2012年03月21日 15:59:39

这是一个关于DC释放的问题,不过却花了很多时间,因为我一开始并没有把问题定位到DC。另外调用堆栈也无法定位到哪一个文件,哪一行,为什么无法定位?请看代码:

A::OnPaint()
{
   CDC * pDC = GetDC();

   pDC->DeleteDC();
}



显然在 pWnd->DeleteDC(); 这句有问题,应该 ReleaseDC(pDC),但是往往调用堆栈指向的是其他OnPaint,因为其他OnPaint用到这个DC时,已经在A::OnPaint()删除了。

这个时候系统不可能定位正确。下面是这个错误的截图:




winhand.cpp 文件部分截图:


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

头文件里面实现一个函数,在两个cpp中包含,则重复定义,如果加上inline则不会报错

为什么类的定义应当写在头文件中,从而被多个源文件包含?比如myclass.h定义了一个类myclass(只定义类,不定义成员函数), file1.cpp里#include "myclass.h",编译...

COCOS2DX 在vs上编译.cpp文件报错 error C2065: “”: 未声明的标识符

对于我这个新手渣渣来说,这是血史啊,导入人家工程,创建场景都报错,简直疯了, 就这几行错误的代码: #include "StartScene.h" USING_NS_CC; usi...

tools.jar webservice发布报错

  • 2017-10-16 11:01
  • 14.53MB
  • 下载

连接时出错,(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'

文件1:crt0.s.text.global _start_start:        ldr r0,=0x53000000      @WTCON      ...

win7安装office报错方法

  • 2017-10-14 10:04
  • 350KB
  • 下载

连接时出错,(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'

连接时出错: D:\Program Files (x86)\DS-5\bin\led_on_c>makearm-none-linux-gnueabi-gcc -g -c -o crt0.o crt0....
  • ce123
  • ce123
  • 2011-07-21 01:10
  • 14070

SQL安装报错

  • 2015-06-13 12:27
  • 288B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)