Windows/VC++编程
yzd_real
这个作者很懒,什么都没留下…
展开
-
VC使用CRT调试功能来检测内存泄漏
一、如何启用内存泄漏检测机制 VC++ IDE 的默认状态是没有启用内存泄漏检测机制的,也就是说即使某段代码有内存泄漏,调试会话的 Output 窗口的 Debug 页不会输出有关内存泄漏信息。你必须设定两个最基本的机关来启用内存泄漏检测机制。 一是使用调试堆函数:#define _CRTDBG_MAP_ALLOC #include #include 注意:#includ转载 2008-01-12 18:34:00 · 372 阅读 · 0 评论 -
VC++6.0中内存泄漏检测
这篇文章是对2004-09-02日发表的《VC++6.0中简单的内存泄漏检测事例代码》(已经删除)的更新.VC++中本身就有内存泄漏检查的机制,你可以在向导生成的支持MFC的工程中看到如下代码: #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif转载 2008-01-13 02:16:00 · 534 阅读 · 0 评论 -
如何获取程序运行时间?
1. CTime 方法(秒级)CTime t1 = CTime::GetCurrentTime();Sleep(xxxx);CTime t2 = CTime::GetCurrentTime();CTimeSpan tSp = t2 - t1;DWORD nSec = tSp.GetTotalSeconds();// 取得累加上时、分之后所有的秒// CTime是MFC类库2. ti原创 2008-04-18 13:36:00 · 1361 阅读 · 1 评论 -
如何得到程序运行时占用的内存?
PSAPI在Windows2000和windows XP中都提供,它包含的函数能够使得获取进程或设备驱动的信息更加容易。在MSDN中可以查找到PSAPI的详细信息。这里以占用内存为例。1. 进程占用内存结构是:typedef struct _PROCESS_MEMORY_COUNTERS ...{ DWORD cb; DWORD PageFaultCount; SIZ原创 2008-04-18 14:03:00 · 1499 阅读 · 0 评论 -
DLL(Dynamic Link Libraries)专题
-------------------------------------------------------------------------------- 目录 引言 调用方式 MFC中的DLL DLL入口函数 关于约定 关于DLL的函数 模块定义文件(.DEF) DLL程序和调用其输出函数的程序的关系 作者 ---------转载 2008-04-27 16:06:00 · 980 阅读 · 1 评论