-
-
求助]CreateThread传入struct作参数,狂吃内存
-
发表于:
2009-3-4 14:01
7387
-
求助]CreateThread传入struct作参数,狂吃内存
sdk做个程序,处理数据较多用了多线程CreateThread,但需要传入3个参数,就想到了struct,运行时却狂吃内存,明显出现内存严重泄露,研究了许多天不知道问题何在,请高手指点:
struct MYThreadData
{
TCHAR Filepath[256];
HWND m_list;
int i;
}_MYThreadData,*_LPC_MYThreadData;
for(int i=0;i<1000;i++)
{
MYThreadData *myData=NULL;
myData=(struct MYThreadData *)malloc(sizeof(struct MYThreadData));
wcscpy(myData->Filepath,szModName);
myData->m_list=m_list;
myData->i=i;
CreateThread(NULL,0,ThreadCheckFileTrust,(LPVOID)myData,NULL,NULL);
}
DWORD WINAPI ThreadCheckFile(LPVOID lpParam)
{
struct MYThreadData* myThreadData=(struct MYThreadData *)lpParam;
if(!myfun(myThreadData->Filepath))
{
......
return true;
}
return false;
}
按理就加入free(lpParam);,但加入易出错,即内存不能为什么之类的
[课程]FART 脱壳王!加量不加价!FART作者讲授!