• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 控件使用com组件内存泄漏问题

控件使用com组件内存泄漏问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了组件和控件的区别,组件 控件,组件 控件 插件的区别,com控件,注册com控件失败等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 控件使用com组件内存泄漏问题
描述:

1、有一个vc写的log server组件,是用mfc写的com进程外服务器,不停的写log文件,
2、一个是vb写的com进程内组件ExtractData,通过他向log server请求log数据,并且将请求得到的数据以事件的方式通知控件LogViewer,
3、控件LogViewer也是vb写得控件,上面有一个datagrid和adodc控件,
4、通过vb那个组件ExtractData的函数HistSvrCallback_NewHistoricalData(这是log server接收到数据的通知函数)中将数据处理后加入到一个recordset中,然后通过它触发的事件来通知控件,将这个纪录集传给adodc控件的recordset,然后在datagrid里面显示log数据。
5、当我在一个程序中打开一个使用这个控件来显示数据的窗口,等数据取到后,然后关闭窗口,然后再打开,重复这样的过程,大约4个小时候(大约1000次这样的关闭窗口),程序使用内存会从17,344k增到29,792k,如果让他这样测试10个小时的话,使用的内存会长到300多m,我512m的机器,整个程序会死掉。请问一下什么问题会导致这样的memory leak啊


解决方案1:

用工具检查一下你的 log server, bounds checker 不错.

解决方案2:

没法帮你!只能自己慢慢找!vb写的不应该有漏洞的,主要看看vc中的代码!看看处理BSTR*时候怎么写的,我想如果有,可能出现在转换上!BSTR转换成char*经常会出现问题如果不小心!

解决方案3:

推荐 bounds checker


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • active-x控件与com组件有什么区别吗?
  • 组件和控件的问题(至今没有人回答,高分悬赏)
  • 控件=组件?有何区别?答者有分
  • 请问组件和控件有什么区别吗?
  • 请推荐几本关于组件/控件开发的教材?
  • 如何修改组件或控件的消息处理函数Minproc
  • 控件使用com组件内存泄漏问题

相关文章

  • 2017-06-04 使用了TrueDBGridPro70,在没有安装的机器上,怎么办?
  • 2017-06-05 JS调用ActiveX接口如何得到接口对象指针
  • 2017-06-05 如何判断IAT被修改了没有
  • 2017-06-04 Activex控件奇怪问题
  • 2017-06-05 OverlayIcon的问题
  • 2017-06-04 ?如何在Activex控件中实现浮动的窗口,工具栏,使浮动工具栏可以停靠在调用该控件框架窗口(hhool)急!!!!!!!!!!!
  • 2017-06-05 请问有什么API或其他,可以“知道每次有什么数据写进硬盘”
  • 2017-06-04 关于ACTIVEX的一个小问题
  • 2017-06-04 不使用IDL如何定义一个接口?
  • 2017-06-04 errorLNK2001:

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 在ACTIVEX中手工加载MDI文档该如何做
    • 请问,为什么有的摄像头支持TWain接口,有的却不支持呢?
    • vc2008自制控件如何加方法啊?
    • VC++编写COM使用链表在C#调用问题
    • 关于vista问题
    • 线程中调用窗体控件为何需要激活?
    • 请问:如何在ATL项目中添加全局函数?
    • 广为流传的CMemMapFile149为什么不能再ATLCOM中使用?不是不需要MFC支持了吗?
    • DCOM连接点问题
    • 请问线程建立的问题!!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有