在用VS2015调试一个基于对话框工程时,当运行到CDialogEx::OnInitDialog()方法的时候,弹出提示窗口“ 不支持尝试执行的操作 ”。

原因:
1.在函数对话框上的控件之后相应的关联变量没有取消
2.删除了某些控件,但是对应的控件变量没有删除掉
解决方法:
在控件关联函数 DoDataExchange() 中查找并删除对应的控件变量 / 删除那些多余的变量。
void CCHANGE::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT1, mage);
//DDX_Text(pDX, IDC_STATIC1, label1);
DDX_Text(pDX, IDC_EDIT2, myear);
//DDX_Text(pDX, IDC_EDIT3, mshux);
//DDX_Control(pDX, IDC_EDIT4, mshuxc);
}
这样,当再次运行此程序时,便不会在出现“不支持尝试执行的操作”这个问题。
写在最后:
Bug无处不在,需要我们静下心,通过百度或google,最终解决掉这个Bug。
哪有什么天下无Bug,只是有人在替你负重前行。加油!
网友评论