社区
Qt
帖子详情
Qt调用MFC dll引起内存泄漏问题
KudoRan
2013-05-02 03:05:35
我用MFC做了一个图像处理的插件,生成lib和dll。然后用Qt调用这个dll,程序启动没问题,但是程序关闭的时候出现了严重的内存泄漏问题。利用Qt新建一个空的程序(有界面)调用那个dll之后关闭依然内存泄漏。但是利用MFC建立对话框调用程序就不存在内存泄漏的问题。
我现在怀疑是Qt和MFC的内存管理机制一样引起的,不知道各位大侠有没有遇到过类似的问题,能不能提点一下在下……拜谢!
...全文
286
6
打赏
收藏
Qt调用MFC dll引起内存泄漏问题
我用MFC做了一个图像处理的插件,生成lib和dll。然后用Qt调用这个dll,程序启动没问题,但是程序关闭的时候出现了严重的内存泄漏问题。利用Qt新建一个空的程序(有界面)调用那个dll之后关闭依然内存泄漏。但是利用MFC建立对话框调用程序就不存在内存泄漏的问题。 我现在怀疑是Qt和MFC的内存管理机制一样引起的,不知道各位大侠有没有遇到过类似的问题,能不能提点一下在下……拜谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Larmy888
2015-10-12
打赏
举报
回复
旧事新提, 此问题有解吗?
进一步发现只要包含MFC afx.h , 程序就会出现内存泄露问题
yshily
2014-10-29
打赏
举报
回复
楼主怎么用QT 调用MFC的东西啊 求讲解一下的啊。、。。
KudoRan
2013-05-06
打赏
举报
回复
唔,是对方的dll写的有问题,谢谢大家啦!
写不动代码的人
2013-05-02
打赏
举报
回复
如果在程序运行中没有泄露的话,可以不理会
xcyl
2013-05-02
打赏
举报
回复
不能用MFC的东西 要写成标准的
dext
2013-05-02
打赏
举报
回复
需要写成标准的 DLL
基于
Qt
5框架开发的轻量级跨平台网络工具库 .rar
方案一-动态链接库 设计实现于2004年左右。当时,本硕教学、项目开发采用的均为Visual C++ ,按照导师的要求,学生们的所有算法模块需要封装为动态链接库,以便可以很快的嵌入到新的项目中使用。作为对计算机稍微熟悉一点的助教,我和几个同事一起规范了函数名称等规则,便直接试用了。当时我们老师的水平也是停留在工具、架构搅和在一起,糊里糊涂的地步。这个方案试用了2年,发现了很多
问题
: 要求不够细。对动态链接库封装技术的掌握各人并不相同。用过
MFC
的老人们应该记得,VC平台导出
DLL
就有好多种不同的形式,各自对依赖项的引用也分静态链接、动态链接、动态加载等方式。很多学生被要求重新封装,非常不高兴,抗拒这个规则。 错误难定位。学生们个性很强,每个人习惯千差万别,代码中BUG千奇百怪。作为教研室,很难找到专业的测试人员,最终两个项目平台运行起来,不是这里报错就是那里报错,且很难定位是谁的库有
问题
;开发者本人毕业后,根本没有人愿意去碰他的代码。 跨语言集成难。与某公司合作,该公司使用的是当时最为新颖的.Net技术,使用C#
调用
不安全的
DLL
逻辑,出现的
内存
泄漏
关于使用
MFC
DLL
时提示
内存
泄漏
问题
这两天按照之前的习惯,在开发过程中使用调试模式运行的时候,发现有意料之外的
内存
泄漏
问题
。经过不断的核查定位,最终发现是在使用FreeLibrary函数卸载自己写的一个
MFC
DLL
之后报的
内存
泄漏
。然后又Review了好几遍,十分确定自己的代码没有
问题
!然后注释了一对代码,发现就算只用了LoadLibrary和FreeLibrary也一样会报
内存
泄漏
。然后找了一下
调用
MFC
DLL
内存
泄漏
相关
问题
qt
mfc
错误混合编程解决办法
错误1: 编译运行,则出现如下错误: 错误 1 error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall Widget::metaObject(void)const " (?metaObject@Widget@@UBEPBUQMetaObject@@XZ) 错误 2 error LNK2001:...
[转]
MFC
与
Qt
的
内存
管理
最近在做
MFC
向
Qt
的移植,在
内存
管理方面遇到了很头疼的
问题
,虽然不知道
问题
到底出在哪,先了解下这两个库的
内存
管理方式。于是转载两篇关于
内存
管理的文章。 一.
Qt
内存
管理: 在
Qt
的程序中经常会看到只有new而不delete的情况,其实是因为
Qt
有一套回收
内存
的机制,主要的规则如下:1.所有继承自QObject类的类,如果在new的时候指定了父亲,那么它的清理时在父亲被del...
qt
/
mfc
总结
day01***************************************
qt
是C++的库 也包含有windows库 哪些类 实现哪种方法 qwidget:所有窗口的父基类 qdialog:只有关闭按钮 无最大最小化 qmainwondow:有菜单 工具 应用程序类:Qappliaction a(argc,argv); return a.exec(); 1
Qt
16,235
社区成员
26,649
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章