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

Posted 天之骄子19

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC中运行出现问题“不支持尝试执行的操作”相关的知识,希望对你有一定的参考价值。

http://blog.csdn.net/maturn/article/details/8051987

问题描述:

基于CDialogEx的对话框工程.VS2010开发环境.

调试运行到OnInitDialog()的CDialogEx::OnInitDialog()方法的时候弹出提示窗口“不支持尝试执行的操作”。

 

原因:

在函数对话框上的控件之后相应的关联变量没有取消导致出现该问题。虽然可以顺利编译通过,但会提示该问题。

 

解决方法:

查找该关联控件的变量,然后删除该问题控件所绑定的变量。

控件关联在DoDataExchange();

 
 http://blog.csdn.net/emdfans/article/details/26264015

删除了某些控件,但是对应的控件变量没有删除掉

 

解决方法:

在控件关联函数 DoDataExchange()中查找并删除对应的控件变量。

http://blog.csdn.net/feilong911hao/article/details/17338487

   之前在做MFC界面的时候,因为界面上多了许多控件,再清理界面上的控件口,继续运行程序,发现出现错误  “不支持尝试执行的操作”“内存不足”等提示,我百度下发现,说是直接删除控件,造成之前控件定义的一些变量没有清理赶紧,包括头文件以及ON_BN_CLICKED,DDX中定义的一些变量,我仔细检查下发现,确实如此,删除那些多余的变量后,执行后,木有问题了。

http://bbs.csdn.net/topics/390339120

 

总结:

void CMFCApplication1Dlg::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_EDIT3, mshuxc);
}

就是删除这个函数里的无关变量即可

 

 

以上是关于MFC中运行出现问题“不支持尝试执行的操作”的主要内容,如果未能解决你的问题,请参考以下文章

使用VMWare虚拟机打开MFC报错:不支持16位系统

没有文档/视图架构的 MFC

vs2019添加mfc类类视图中不显示

重命名 Visual Studio 2008 MFC 项目后出现 R6034 运行时错误

为啥mfc程序在自己电脑上能正常运行在别人电脑上有的按钮一按闪退有的能正常运行

如何在 C++ 中向 MFC 项目添加另一个 gui