这段代码有严重的内存泄漏,为什么??怎么泄漏的,各位帮帮忙了.
PROCESSENTRY32 processListStr;
processListStr.dwSize=sizeof(PROCESSENTRY32);
while(1)
{
Sleep(100);
HANDLE Snapshot = NULL;
Snapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
//获得某一时刻系统的进程、堆(heap)、模块(module)或线程的快照信息
return_value=Process32First(Snapshot,&processListStr);
//获得系统进程链表中第一个进程的信息
while(return_value)
{
CurrentProcessName.Format("%s",processListStr.szExeFile);
if( CurrentProcessName.Find(CheckProcessName,0) != -1 ) //判断当前的进程是否为我们需要保护的进程
{
CheckProcessHandle = (HANDLE)processListStr.th32ProcessID;
bExistFlag = TRUE;
break;
}
return_value = Process32Next(Snapshot,&processListStr);
//获得系统进程链表中下一个进程的信息
}
}