none
MFC的一个Debug错误 RRS feed

  • 问题

  • CClientDC dc(this);
      if(dc.CreateCompatibleDC(pDC)==FALSE)
       AfxMessageBox(L"Can't create DC");

    .......

    VS2008编译器上用Debug调试一个程序时在其中添加了如上的代码后,调试报错,用release调试没有错误。  不知道是什么原因

    2010年3月30日 5:36

答案

全部回复

  • CDC dc;

      if(dc.CreateCompatibleDC(pDC)==FALSE)
       AfxMessageBox(L"Can't create DC");

    2010年3月30日 5:45
    版主
  • CDC dc;

      if(dc.CreateCompatibleDC(pDC)==FALSE)
       AfxMessageBox(L"Can't create DC");

    版主可以告诉我为什么吗?谢谢!
    2010年3月30日 11:08
  • 不为啥,CClientDC dc(this);  是创建了一个当前窗体的绘图上下文对象。这个对象是有效的。CreateCompatibleDC 方法,是根据给出的CDC 对象创建一个与之兼容的绘图上下文对象。
    2010年3月31日 4:59
    版主