为什么用updateData(true)这个函数都会出错啊?会有哪些原因呢?用debug模式显示unhandled exception in xxxxxxxxxxxxxx.exe.怎么办?

解决方案 »

  1.   

    updateData(true)这个是没有问题的,我也用一定是别的地方出错了
      

  2.   

    可是我的程序一部分是
    AfxMessageBox("11111111111111");
    UpdateData(true);
    AfxMessageBox("22222222222222");
    可是11111111111能打印出来,但是22222222222222就是打印不出来。用release模式对话框就自动结束了。用debug模式显示unhandled exception in xxxxxxxxxxxxxx.exe.怎么办?
      

  3.   

    UpdateData(true);的位置不对,可能是你的窗口还没有生成,基本上只有这一个可能
      

  4.   

    updateData本身不可能错的,还是找找其它地方吧。
      

  5.   

    http://support.microsoft.com/default.aspx?scid=kb;en-us;147578
      

  6.   

    处理过很多这样的问题,都是因为窗口句柄的原因……如果没有秘密,发过来看看,[email protected]
      

  7.   

    to phoenix_fei:不要挑这种很无聊的错误好吗?我虽然水平低,不过也不至于犯这种错误。而且编译也不会通过的。
      

  8.   

    to fengqinggao:我的程序代码比较乱,主要是处理量产数据的分析。我发给你,窗口是日文的,用到updatedata的地方只有两个地方,应该很好找!
      

  9.   

    嗯,MEMBER VARIALABLE定义与返回值不符,检查返回值的长度或类型
      

  10.   

    updateData(true);
    这个东西你是用在什么事件下的,估计是你调用的地方不对吧
      

  11.   

    你界面中有些变量不要使用ddx,估计是你的ddx部分某个变量有问题,你排查一下!
      

  12.   

    to fengqinggao:偶已经发给你了。你还有其它的邮箱。
      

  13.   

    已经收到刚看了一下,你的UpdateData在我这里没有问题,我将调用该语句前的一些语句屏蔽了,才能运行到那里,否则就会提示“文件错误”,也就是说打开的那个csv文件不对,我屏蔽后,就会在那个while(1)语句(在OnButton1()函数中)中直接崩溃,然后将while(1)这个循环语句屏蔽了,就能行到那个UpdateData语句了,没有问题也不应该是数据的问题,因为你用的是UpdateData(TRUE),如果是FALSE,还有可能是数据的问题,再说你的窗口的确很早就建立了,也不应该是窗口的问题所以你还是查一下前面读数据和循环的语句看看,你的那个csv我也不知道是什么数据,直接告诉我文件错误,我也就没法调试了,呵呵
      

  14.   

    to fengqinggao:我程序是可以运行的,AfxMessageBox("11111111111111");
    UpdateData(true);
    AfxMessageBox("22222222222222");"1111111111111111"也能打印出来,就是到了UpdateData(true)出错了,我想问问什么情况下UpdateData(true)会出错呢?
      

  15.   

    ddx
    ddv
    跟到那里查查,应该就错那里了
      

  16.   

    楼主,我这里的确运行过去了啊,
    AfxMessageBox("11111111111111");
    UpdateData(true);
    AfxMessageBox("22222222222222");
    这三个语句我都运行过去了啊,没有出错,我上面说得很清楚了啊,:)
      

  17.   

    你有什么地方需要UpdateData(TRUE)?
    没有需要的话就注释掉
    要不把整个代码贴出来
      

  18.   

    我有他的代码,贴出来不现实,界面上就两按钮,这个问题是经过几个函数调用才到的,界面肯定是建立了,而且他的DDX部分也只有一个语句:
    DDX_Text(pDX, IDC_STATIC2, m_static2);
    这也肯定是没有问题的,所以我估计是他读写Excel文件和数据处理的时候出问题了,而我又没法调试所以楼主先参考我上面的回答,看能不能调试问题在哪儿,我的QQ是16062216,如果还不行,就把代码发给别人看看,呵呵