社区
ATL
帖子详情
大家看这样是不是会造成内存泄露?
seabelial
2004-08-31 10:09:56
比如说我取得了一个接口,我这么转换
1。Interface1.QueryInterface(IID_IXXX, (void**)&pWill);
2。pWill = (IWill*)Interface1
第二种方法会造成内存泄露吗?
...全文
181
9
打赏
收藏
大家看这样是不是会造成内存泄露?
比如说我取得了一个接口,我这么转换 1。Interface1.QueryInterface(IID_IXXX, (void**)&pWill); 2。pWill = (IWill*)Interface1 第二种方法会造成内存泄露吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fool_leave
2004-09-03
打赏
举报
回复
为什么呢?
先通过CoCreateInstance得到Interface1;
然后pWill = (IWill*)Interface1
在没有释放pWill的时候释放了Interface1:Interface1->Release();Interface1=NULL;
pWill->doSomething
这时会怎么样?
GRWriter
2004-09-02
打赏
举报
回复
不会,第二种方法最后不要用Release
fool_leave
2004-09-02
打赏
举报
回复
这是两个引用,如果pWill不是方法的局部变量的话应该要增加引用计数器吧。
csdn_cht
2004-09-02
打赏
举报
回复
我想不会产生内存泄漏
shudingbo
2004-09-02
打赏
举报
回复
关注!
用dynamic_cast转换
FlyNesta
2004-09-01
打赏
举报
回复
这个第二种方式的工作模式相关,而与内存泄漏无关
seabelial
2004-09-01
打赏
举报
回复
但是我的COM+的进程(DLLHOST)在使用方法2时内存会不断增加,我全改成了1后,基本就没有什么增加了,我测试的方法是连续调用了大约N万次。
Frank123
2004-08-31
打赏
举报
回复
IID_IXXX是IWill的ClassID么,如果是,应该不会有引用记数问题和内泄露问题.
FlyNesta
2004-08-31
打赏
举报
回复
只要你的pWill在赋值前没有干别的非法勾当的话,就不会内存泄漏,我这样使过:)
那位帮看下我这几个图片,
是不是
存在
内存泄露
,还是存在其它问题
本文通过一组压力测试截图,探讨了潜在的
内存泄露
问题及其诊断方法。作者邀请读者共同分析图片,判断是否存在
内存泄露
或其他问题,并寻求解决方案。
【转】浅谈
内存泄露
本文深入解析Java中的
内存泄露
与溢出的区别,探讨其对程序性能的影响及如何排查。通过具体案例,如ThreadLocal在Tomcat中的使用不当导致的
内存泄露
,提供解决策略。
C/C++什么是
内存泄露
,
内存泄露
如何避免?
本文详细解析了C/C++中的内存溢出与
内存泄露
概念,阐述了
内存泄露
的三种常见情况,包括指针重新赋值、错误的内存释放及返回值处理不当。同时,提供了避免
内存泄露
的有效策略,并介绍了
内存泄露
检测工具valgrind。
JAVA
内存泄露
详解
本文详细介绍了Java中的内存管理机制,解释了Java
内存泄露
的概念及其与C++的区别,并通过具体示例展示了如何避免
内存泄露
,同时列举了一些常见的
内存泄露
场景及其解决方案。
java
内存泄露
有什么后果,Java
内存泄露
问题是什么?
本文探讨了Java内存管理机制及
内存泄露
的概念。对比C/C++手动管理内存的方式,Java依靠垃圾回收器自动回收内存。文章详细解释了Java如何通过有向图监控对象状态来判断是否回收,以及
内存泄露
的具体情形。
ATL
3,248
社区成员
48,530
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章