有关对话框传递数据,异常调试、Unhandled exeption in Mapman.exe:0XC0000005:Access Violation. 急等
有关对话框传递数据,错误调试、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
我也有类似的问题
从对话框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(); 放到最后试试