本人使用VC2008编了一个基于对话框的程序,主对话框通过一个按钮调用另一子对话框,在子对话框的OnOK()中使用UpdateData(1)之后所有子框的成员变量在断点时查看均显示:CXX0030: 错误: 无法计算表达式的值 但程序执行正确,如果去掉UpdateData(1)断点查看变量正常。重新制作一个简单的对话框程序,就没有问题,请问各位高手UpdateData(1)到底怎么了?

解决方案 »

  1.   

    debug模式一堆错误,连atoi()转换都报错?早试过了,那么多错误没信心调了,我的程序在Release下运行都没有任何问题,只想解决关于断点变量无法计算问题
      

  2.   

    你是不是想把子对话框中的变量传给父对话框啊!你把UpdateData放在主对话框调用子对话框的中试一下可以吗/
      

  3.   

      UpdateData(1) 依次提前,看哪儿出的错,
      

  4.   

    我试了没问题,但没用缺省OnOK按扭
    OnOK()改成普通按扭试一试
    UpdateData(1)
    最好用UpdateData(TRUE)
      

  5.   

    各位,谢谢,我试了一下,在Debug下就可以,在Release下不管在哪里,只要有UpdateData()后面的变量在断点时就看不到值了,奇怪是VS2003转VS2008的程序在Release下调试一切正常,乖乖郁闷!!!
      

  6.   

    确实是Release下最好不调试,但为什么同样在Release下为什么VS2003转的程序可以调试变量?哪里设置要更改吗?VS2008就不可以在Release下调试吗?