VS2010 0xC000041D:用户回调期间遇到未经处理的异常

作者: admin 分类: C++ 发布时间: 2020-12-23 00:12

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_40247982/article/details/106197271

问题描述:
在回调函数的过程中,还尚未进入回调函数体中,就出现了下面的问题,超级郁闷,于是开始找方法解决······

20200518171803887.png

采用的方法如下:
1、检查是否定义了未初始化的指针变量,发现并没有;
2、在调试的过程中,观察是否存在局部变量的名称出现红色的,慢慢排查;
2020051817214728.png

3、将所有代码注释,逐行的去调试,看看问题在哪里。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:

https://blog.csdn.net/yishuihanq/article/details/107486898


情形一:错误的原因在“声明了一个类的指针时没有让这个指针指向一个类的实例”,要让这个指针实例化,,就不会报错了.

环境为vs2010

原来只是忘记给类指针new一个实例了

WINDOW编程会有的错误

这个错误出现的原因是因为回调函数当中有某些错误,而且情况比较复杂,错误的可能性有很多,比如数组越界,引用了空指针等。

我出现这个错误的原因在声明了一个类的指针时没有让这个指针指向一个类的实例,在回调函数中通过这个指针去调用这个类的函数,就了发生这种错误,并且会伴有“读取位置 0xxxxxxx 时发生访问冲突”的错误

————————————————

版权声明:本文为CSDN博主「alickr」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/alickr/article/details/49703125

-*-*-*-*-*-*-*-**-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

情形二:

MFC 0xC000041D 回调期间遇到未处理的异常

如果错误发生在OnInitDialog()时,可以尝试检查下DoDataExchange(CDataExchange* pDX)函数中的资源和对应关系是不是重复了。 

比如:

    DDX_Control(pDX, IDC_CHECK_IB_SIGNAL, m_checkIbSignal);

    DDX_Control(pDX, IDC_CHECK_IB_SIGNAL, m_checkIcSignal);

还有包括栈溢出之类的问题也有可能是这个原因,少年,要细心啊!

————————————————

版权声明:本文为CSDN博主「少年磊」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/sssaaaannnddd/article/details/72723575

-*-*-*-*-*-*-*-**-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

我的问题及解决方案:

使用了指针当做成员变量,在类的构造函数中没有赋初始值为NULL,在析构时也没有清空。初值没有设置为NULL,造成获取到的指针错误而造成的。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

标签云