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 文件部分截图:


CDC问题的解决方案总结

CDC(不同时钟之间传数据)问题是ASIC/FPGA设计中最头疼的问题。CDC本身又分为同步时钟域和异步时钟域。这里要注意,同步时钟域是指时钟频率和相位具有一定关系的时钟域,并非一定只有频率和相位相同...
  • stephenkung1
  • stephenkung1
  • 2014年08月17日 19:10
  • 1490

数据仓库中捕获变化数据(CDC,Changed Data Capture)的四种手法

数据仓库中捕获变化数据(CDC,Changed Data Capture)的四种手法 a.触发器: 在要抽取的表上建立需要的触发器,一般要建立插入、修改、删除三个触发器,每当源表中的数据发生变化...
  • bi_study
  • bi_study
  • 2016年04月01日 21:23
  • 2252

在进行USB CDC类开发时,无法发送64整数倍的数据

前言本文将基于STM32F4DISCOVERY板,介绍如何使用USB的CDC类进行开发,以及在开发过程中碰到发送64整数倍数据时会失败的问题分析及解决方案。...
  • flydream0
  • flydream0
  • 2016年11月17日 21:27
  • 3903

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

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

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

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

GDI将CDC中的位图保持bmp格式文件,解决GetDIBits调用出错的情况

/// /// 保存图像 /// /// 路径 /// 图片 /// CDC void vOrientMap::SaveBmpFile(const char* pPath,CBitmap& bit...
  • ForYourFace
  • ForYourFace
  • 2014年05月20日 12:02
  • 708

eclipse常见报错

  • 2014年11月18日 10:29
  • 67KB
  • 下载

java代码 文件的下载(rar等格式,下载报错,确不提示下载)

  • 2017年01月19日 16:41
  • 45KB
  • 下载

KB3008923 32 位 ie11 针对F12报错

  • 2017年02月22日 16:08
  • 30.22MB
  • 下载

程序报错生成dump文件

  • 2015年02月25日 19:57
  • 4KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:winhand.cpp 报错, CDC
举报原因:
原因补充:

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