C++
miraclezlh
这个作者很懒,什么都没留下…
展开
-
eMule代码分析(1)----错误机制
最近在研究eMule代码,eMule是一款开源的软件,采用VS2003,MFC开发,微软的各个东西,都用到极致了。本节主要是节选一个小功能,Crash机制。首先我先复习一下Windows异常机制,异常处理机制流程图如下:详细内容可以参考《软件调试》张银奎编由图可以看出,软件在发生异常的时候,Windows有两轮异常分发过程,在eMule中,是如何实现呢?eMule的异常处理原创 2012-02-07 22:14:20 · 605 阅读 · 0 评论 -
eMule代码分析(2)------内存管理
由于网上一哥们恰好跟我的想法一致,那我这边就借花献佛,直接献上eMule的内存管理分析:(此文属于转载)1、内存管理器类CMemPoolMgr有一个成员m_MemoryUnitList,我们称作内存单元链表,每一个内存单元对象对应着一个正在下载的文件所使用的内存池(CMemPool)列表。当eMule客户端接收到其他客户端发来的文件数据时,内存管理器对象m_pMemoryPool,调用函数Ge转载 2012-02-13 21:23:48 · 318 阅读 · 0 评论