mfc-WM_COPYDATA 句柄无限增加

问题描述

WM_COPYDATA 句柄无限增加
我是用MFC 来写的一个对话框程序..为什么每接到一个WM_COPYDATA消息.任务管理器就可以看到句柄数就增加一个..我写这个对话框程序是不停的靠WM_COPYDATA通信.这样长时间下来.句柄数就非常非常的大了..为什么这个句柄会增加又如何把这个句柄释放呢?

解决方案

只收到消息,不做任何处理,也会出现你所说的现象?

解决方案二:
WM_COPYDATA信息本身不会有泄漏,是不是你消息函数中有泄露

解决方案三:
是的.只收到消息不做处理句柄也会增加..收到一条消息增加一个.

解决方案四:
oyljerry 我只做接受消息.不做任务处理也是会增加句柄!
BOOL CMY_dialog::OnCopyData(CWnd* pWnd COPYDATASTRUCT* pCopyDataStruct)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
return CDialog::OnCopyData(pWnd pCopyDataStruct);
}

时间: 2024-09-28 20:01:31

mfc-WM_COPYDATA 句柄无限增加的相关文章

mfc求助-vs2010怎么增加一个弹出式菜单?新手在线等 谢谢

问题描述 vs2010怎么增加一个弹出式菜单?新手在线等 谢谢 比如我在vc6里边Project->Add to Project->Components and Controls就可以找到类似pop-up menu和Splash screen 之类的组件到程序里,到vs2010里边怎么找不到了? 解决方案 在工具,选择工具项里找找

MFC深入浅出-MFC和Win32

MFC和Win32   MFC Object和Windows Object的关系   MFC中最重要的封装是对Win32 API的封装,因此,理解Windows Object和MFC Object (C++对象,一个C++类的实例)之间的关系是理解MFC的关键之一.所谓Windows Object(Windows对象)是Win32下用句柄表示的Windows操作系统对象:所谓MFC Object (MFC对象)是C++对象,是一个C++类的实例,这里(本书范围内)MFC Object是有特定含义

用ATL和MFC来创建ActiveX控件

摘要目前MFC和ATL代表了两种框架,分别面向不同类型的基于Windows的开发.MFC代表了创建独立的Windows应用的一种简单.一致的方法:ATL提供了一种框架来实现创建COM客户机和服务器所必须的样板文件代码.这两种框架在它们对于开发ActiveX的用途上会合了.我们将看看这两种框架是如何适用于创建ActiveX控件的--突出其优缺点,亲自经历创建一个控件的过程--以便你能够决定何时使用一种框架,何时使用另一种. 如果你希望用C++来写ActiveX控件,有两个流行的框架,一个是Micr

MFC程序员WTL指南(2)ATL界面类

在你开始使用WTL或着在本文章的讨论区张贴消息之前,我想请你先阅读下面的材料. 你需要开发平台SDK(Platform SDK).你要使用WTL不能没有它,你可以使用在线升级安装开发平台SDK,也可以下载全部文件后在本地安装.在使用之前要将SDK的包含文件(.h头文件)和库文件(.Lib文件)路径添加到VC的搜索目录,SDK有现成的工具完成这个工作,这个工具位于开发平台SDK程序组的"Visual Studio Registration"文件夹里. 你需要安装 WTL.你可以从微软的网

MFC教程(2)-- MFC和Win32

MFC Object和Windows Object的关系 MFC中最重要的封装是对Win32 API的封装,因此,理解Windows Object和MFC Object (C++对象,一个C++类的实例)之间的关系是理解MFC的关键之一.所谓Windows Object(Windows对象)是Win32下用句柄表示的Windows操作系统对象:所谓MFC Object (MFC对象)是C++对象,是一个C++类的实例,这里(本书范围内)MFC Object是有特定含义的,指封装Windows O

MFC和Win32的比较

摘要:关于MFC和Win32的比较的深入研究. 步骤/方法 从数据结构上比较 MFC Object是相应C++类的实例,这些类是MFC或者程序员定义的: Windows Object是Windows系统的内部结构,通过一个句柄来引用: MFC给这些类定义了一个成员变量来保存MFC Object对应的Windows Object的句柄.对于设备描述表CDC类,将保存两个HDC句柄. 从层次上讲比较 MFC Object是高层的,Windows Object是低层的: MFC Object封装了Wi

ffmpeg-FFmpeg解码 多线程 句柄无法完全释放

问题描述 FFmpeg解码 多线程 句柄无法完全释放 用CreateThread创建线程并在线程内使用ffmepg API解码,线程结束并且CloseHandle后,从任务管理器发现相应的exe句柄比创建线程之前增加,并没有完全释放,请问是为什么? ffmpeg解码过程如下:av_register_all ->avformat_open_input -> avformat_find_stream_info -> avcodec_find_decoder -> avcodec_ope

C#多线程安全访问控件,System.OutOfMemoryException异常

问题描述 一直找解决方案,今天发现博客园一个朋友写的C#多线程安全访问控件,http://www.cnblogs.com/slyzly/articles/2121436.htmlprivatevoidSetText(stringtext){//InvokeRequiredrequiredcomparesthethreadIDofthe//callingthreadtothethreadIDofthecreatingthread.//Ifthesethreadsaredifferent,itret

如何对webbrowser和IE编程(四)

寄宿WebBrowser 控件 我们现在开始在VB和VC中创建一些程序来寄宿(Host)WebBrowser控件.在你完成本部分的样本,你将对如何创建寄宿一个WebBrowser控件的应用程序又一个基本的了解.当你看到如此容易的加入Web浏览功能加入到你的应用程序,我相信你会立即开始实践的. 使用VB 在VB中,你可以在5分钟内开发一个全功能的自己的web浏览 .以下步骤为建立一个web浏览器程序: 1.     启动VB. 2.        选择" Standard EXE " ,