C++
文章平均质量分 71
打雷啦的专栏
闲看庭前花开花落,漫随天外云卷云舒
展开
-
如何调试MFC中的内存泄漏[转帖]
注释:红色部分为本人增加 首先,应该是MFC报告我们发现内存泄漏。注意:要多运行几次,以确定输出的内容不变,特别是{}之间的数值,不能变,否则下面的方法就不好用了。 实际开发过程中,序号基本是多变的,所以需要变通1。如果有连续序号泄露点以尝试猜测一个,虽然在变,但总是在一定范围的,运气好还真能碰到2。看泄露的字节,查找new的一些结构体是否大小一致(笔算结构体大小时记的转载 2006-11-15 10:22:00 · 5581 阅读 · 0 评论 -
DLL(Dynamic Link Libraries)专题[转帖]
原帖地址:http://www.microsoft.com/china/community/program/originalarticles/techdoc/dll.mspxDLL(Dynamic Link Libraries)专题目录 引言 调用方式 MFC中的DLL DLL入口函数 关于约定 关于DL转载 2006-11-24 17:40:00 · 4932 阅读 · 0 评论 -
进程调试--数组溢出,影响其他变量
一直做的棋牌系统,调试是个问题,因为要启动的是另一个进程.所以一直多是以输出文件的方式来进行的.确实有些BUG输出文件的方式并不能解决和找到问题. 我先来描述一下碰到的问题: 其中一个int m_nSize变量一般只有两个值(0或者1),在运行过程过突然变成-1,所以造成图片数组导入异常.问题的关键是为什么变量会变?查找了所有的m_nSize调用的地方,并且是N遍原创 2007-04-02 10:05:00 · 5103 阅读 · 1 评论 -
完成端口(IOCP)怎么判断某个连接是否断开
完成端口函数:BOOL GetQueuedCompletionStatus( HANDLE CompletionPort, LPDWORD lpNumberOfBytes, PULONG_PTR lpCompletionKey, LPOVERLAPPED* lpOverlapped, DWORD dwMilliseconds);原创 2008-07-02 16:35:00 · 7326 阅读 · 1 评论 -
字符集之间转换(UTF-8,UNICODE,Gb2312)
字符集之间转换(UTF-8,UNICODE,Gb2312)特搜集了UTF-8,UNICODE,Gb2312他们3个之间的相互转换.UTF-8: 1~3字节可变UNICODE: 2字节一个字符GB2312: 2字节一个字符例子: “你”字的UTF-8编码: E4 BD A0 11100100 10111101 10100000“你”的Unicode转载 2006-11-07 00:42:00 · 40014 阅读 · 15 评论 -
ATL中宏定义offsetofclass的分析
近日学习ATL,通过对宏定义offsetofclass的解惑过程,顺便分析下虚函数表,以及通过虚函数表调用函数的问题。1 解开ATL中宏定义offsetofclass的疑惑#define _ATL_PACKING 8 #define offsetofclass(base, derived) ((unsigned long)(static_cast ((derived原创 2014-10-01 17:00:18 · 3172 阅读 · 0 评论 -
__declspec(novtable)关键字
__declspec (novtable )关键字,表示这个类不生成虚函数表,但是继承类不影响(不管基类是否使用了关键字)。class Base1{ virtual void f(){} virtual void g(){}};class __declspec(novtable ) Base2{ virtual void原创 2014-10-01 20:29:29 · 4121 阅读 · 0 评论