读书人

有关对话框传递数据异常调试、Unhan

发布时间: 2012-03-28 15:40:03 作者: rapoo

有关对话框传递数据,错误调试、Unhandled exeption in Mapman.exe:0XC0000005:Access Violation. 急,等!
我也有类似的问题
从对话框1用 edit box 接收数据,传到下一个对话框2,用static text显示,开始程运行正常,数据能传过去。
在后来的进一步开发过程中,我在对话框2中紧结着自己写了3个处理函数,之后就运行出问题了。经调试运行到传递数据赋值的语句时就,停了,报错:
Unhandled exeption in Mapman.exe:0XC0000005:Access Violation.
经过进一步调试,如果将赋值传递的那几句去掉,程序就能过去。
请问,什么问题,怎么解决,我已尝试过修改变量名等

[解决办法]
无码寸步难行
[解决办法]

如果是我,我会这样写:

有两个对话框 CDialogA 和 CDialogB

C/C++ code
CDialogA dialogA;if ( dialogA.DoModal() == IDOK ){  CDialogB dialogB;  // 在这里赋值  dialogB.m_member = dialogA.m_member;  if ( dialogB.DoModal() == IDOK )  {    ...  }}
[解决办法]
调用 CDialog::OnOK();
会把当前的对话框内容销毁, m_Ftdep, m_Ltdep,... 访问就会异常(出错)

把CDialog::OnOK(); 放到最后试试

读书人网 >VC/MFC

热点推荐