找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5843|回复: 1

[求助] creo辅助应用程序 —》停止程序软件崩了 直接退出

[复制链接]

9

主题

29

回帖

1

威望

实习生

积分
46
发表于 2018-3-30 20:51 | 显示全部楼层 |阅读模式
本帖最后由 ghjnwk@163.com 于 2018-3-31 22:20 编辑

如题,最近程序出现了上述问题。具体来说,加载了.dat文件之后不进入dll执行程序,停止程序是没有崩的现象的,但是执行一段之后,再停止就崩。。。个人怀疑是不是内存泄漏的问题?   我的Proe的算法是放在单独的文件里,由MFC的对话框按钮调用的,结果出现了这样的问题,求各位大佬解答。。。
补充问题描述: 我调试-》附加进程进去看了一下,是执行
extern "C" void  user_terminate()
{
        AFX_MANAGE_STATE(AfxGetStaticModuleState());
}       
时崩的,VS给出的报错信息如下图所示。
捕获.PNG

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


之前说得太笼统了,晚上看代码发现可能是定义了非模态对话框的类指针,没有释放内存导致。。。这个分析对么?  看了一下网上的方法,释放类指针的方法不外乎在调用对话框的类的头文件中包含对话框的头文件,并且定义一个类指针为成员变量,然后在.cpp文件中调用。但是由于我调用非模态对话框的函数是动作函数,不能作为类的成员函数,该动作函数也就无法调用上述作为成员变量的类指针。我的问题是: 如何定义调用非模态对话框的类指针才能正确释放内存啊?     


还有一个可能的原因是  AFX_MANAGE_STATE(AfxGetStaticModuleState()); 这个宏我没有写在弹出非模态对话框的动作函数里面,因为写了这个之后弹框就失败了,不知道是怎么回事。  

再次请求大佬解答

59

主题

2272

回帖

341

威望

教授

积分
3197

热心助人勋章优秀会员勋章希望之星勋章

发表于 2018-3-30 23:24 | 显示全部楼层
专家级的疑难杂症,坐等老医师出现
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2024-11-22 14:21 , Processed in 0.146243 second(s), 24 queries .

快速回复 返回顶部 返回列表