shit.我做一个基于dialog的MFC程序,结果一调用UpdataData(TRUE)就完蛋
我是在Release模式下运行的,我在一个按扭响应函数里面调用UpdataData(TRUE)
是想把几个Edit框的内容取出来,事先我把edit都和几个CString成员
关联起来了,可是一调用UpdataData(TRUE),就无声无息的退出。
去掉了它就没事,可是自然地,EDIT的内容也得不到。
此情况只在Release模式下出现,在Debug模式下一点问题都没有。
问题点数:50、回复次数:10Top
1 楼Saimen(沉默是金)回复于 2003-01-03 00:28:19 得分 5
加入 if( UpdateData() == FALSE ) 保证一下看会不会死掉
{
MessageBox("数据更新出错!");
return;
}
再仔细查看一下你的程序Top
2 楼kenryHuang(冷的时候我想死)回复于 2003-01-03 02:31:12 得分 0
先谢谢了。我试试
Top
3 楼njtu_shiyl(玉晶)回复于 2003-01-03 03:19:27 得分 2
说得不太明白。Top
4 楼hnyyy(前进)回复于 2003-01-03 07:58:46 得分 20
可能更改了ID号后没有重新编译,
rebuild all后仍未发现问题的话,要检查
DoDataExchange(CDataExchange* pDX)函数中的ID号是否正确。Top
5 楼E17(守护星)回复于 2003-01-03 08:09:47 得分 3
你能说说 你在 哪里调用了updatedata
在OnOK里?
能说的详细点吗 ?Top
6 楼akiy(winexec)回复于 2003-01-03 08:52:00 得分 5
edit和CString成员关联出了问题实在找不出来可以把变量删掉从建Top
7 楼oracle3(kk)回复于 2003-01-03 09:12:47 得分 10
去resource.h看看,把所有的id号改成不重复的,rebuild allTop
8 楼heartthrob(还我汉家服,归我汉家魄)回复于 2003-01-03 09:16:32 得分 0
学习。Top
9 楼sdwtao(老王)回复于 2003-01-03 09:29:15 得分 5
just rebuild itTop
10 楼kenryHuang(冷的时候我想死)回复于 2003-01-03 09:43:48 得分 0
是ID号重复的事。。我原来把几个EDIT框删了,再重加上去,就出问题了,
原来的ID没有从resource.h中删除。多谢各位。收分!
Top




