C语言调用外部EXE程序,用的这个ShellExecute,出现内存泄漏怎么解决

如题,可能出现内存泄漏,求大神指导解决一下,分都不是问题... 如题,可能出现内存泄漏,求大神指导解决一下,分都不是问题 展开
 我来答
刀画刀花
2015-05-30 · TA获得超过135个赞
知道小有建树答主
回答量:102
采纳率:0%
帮助的人:47.8万
展开全部

声明:本人并不太懂C语言,也不知道什么是ShellExecute,以下回答仅供参考。

ShellExecute本身并不存在内存泄漏的固有BUG,然而在调用外部EXE程序时出现了内存泄漏,我觉得可能的原因是:

  1. 调用的API方法不正确;

  2. 外部exe的固有BUG;

  3. 外部exe不能被ShellExecute调用;

  4. 代码存在问题,比如打开了外部的exe程序却没有在使用完成后进行垃圾回收,据我所只C/C++的内存泄漏问题的大部分都是由于没有进行垃圾回收所造成的。

以上。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
870177103
2015-05-30 · TA获得超过522个赞
知道小有建树答主
回答量:486
采纳率:0%
帮助的人:343万
展开全部
外部程序内存泄露怎么改?只能怪该程序的开发者太粗心。你可以选择不使用它,而不是尝试动态修改它,因为这会比再开发要难得多。
当然你可以对它进行一些限制,比如说完成特定功能后强制terminateprocess
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式