MFC | 程序运行出现问题“不支持尝试执行的操作”

2019-01-02  本文已影响0人  0与1的邂逅

在用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,只是有人在替你负重前行。加油!

上一篇 下一篇

猜你喜欢

热点阅读