运行后内存会不断的增加,请高手帮忙看看,先谢谢了void CwebqqDlg::OnBnClickedLoginButton()
{
for (int i=0;i<10;i++) {
PARAM *m_pParam[THREAD_NUM]={NULL};
m_pThread[i]=NULL;
m_pParam[i]=new PARAM;
memset((void*)m_pParam[i],0,sizeof(PARAM));
m_pParam[i]->m_nID=i;
m_pParam[i]->m_hWnd=GetSafeHwnd();
qqhwnd[i]=GetSafeHwnd();
Sleep(10); m_pThread[i]=AfxBeginThread(PollQQ,(LPVOID)(m_pParam[i]));
}}
UINT PollQQ(LPVOID pParam)
{
PARAM *m_pParam=(PARAM*)pParam;
int a=m_pParam->m_nID;
xczt[a]=1;
poll(a);
PARAM param = *((PARAM *)pParam);//复制参数
delete ((PARAM *)pParam);
return 0;
}void poll(int qqcou)
{

CString urlall,postall,refererall,buffer,ctmp;
int sa,sb;
buffer=L"";
urlall=_T("http://d.web2.qq.com/channel/poll2");
postall=_T("r=%7B%22clientid%22%3A%22")+clientid[qqcou]+L"%22%2C%22psessionid%22%3A%22"+psessionid[qqcou]+
_T("%22%2C%22key%22%3A0%2C%22ids%22%3A%5B%5D%7D&clientid=")+clientid[qqcou]+L"&psessionid="+psessionid[qqcou];
refererall=_T("http://d.web2.qq.com/proxy.html?v=20110331002&callback=1&id=2"); PostUrla(urlall,postall,refererall,0,1,1,qqnum[qqcou],qqcou);
// PostMessage(qqhwnd[qqcou], WM_MY_MESSAGE, qqcou,3);
Sleep(10*1000);
poll(qqcou);}
void PostUrla(CString url,CString postsrc, CString referersrc,int head ,int ref ,int redata,CString qqnum,int qqcou)
{ USES_CONVERSION;
curl_global_init(CURL_GLOBAL_ALL);
char str[StrSize];
CURL *curla;
CURLcode resc;
CString name=qqnum+L"--cookie.txt";
curla = curl_easy_init();
const char *posturl=T2A(url);
const char *post=T2A(postsrc);
const char *referer=T2A(referersrc);
const char * cookie=T2A(name);
jpgsizepoll=0;
if(curla) 
{
curl_easy_setopt(curla, CURLOPT_URL,posturl);
if(head==1)
{
curl_easy_setopt(curla, CURLOPT_HEADER, 1);
}
curl_easy_setopt(curla, CURLOPT_USERAGENT,useragent);
curl_easy_setopt(curla, CURLOPT_ENCODING,"gzip, deflate" );
curl_easy_setopt(curla, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curla, CURLOPT_SSL_VERIFYHOST, 0L);
curl_easy_setopt(curla,CURLOPT_POSTFIELDS,post);
curl_easy_setopt(curla, CURLOPT_NOSIGNAL, 1L);
if(ref==1)
{
curl_easy_setopt(curla,CURLOPT_REFERER,referer);
}
curl_easy_setopt(curla,CURLOPT_COOKIEFILE,cookie );
curl_easy_setopt(curla,CURLOPT_COOKIEJAR, cookie );
curl_easy_setopt(curla, CURLOPT_FOLLOWLOCATION, 1);
if(redata==1)
{
memset(str,0,StrSize);
curl_easy_setopt(curla, CURLOPT_WRITEFUNCTION, writerpoll);
curl_easy_setopt(curla, CURLOPT_WRITEDATA, str);
}
resc= curl_easy_perform(curla);
if(redata==1)

// polldata[qqcou]=L"";
// polldata[qqcou]=str; }
curl_easy_cleanup(curla);
}
curl_global_cleanup();
g_cs.Unlock();
}
int writerpoll(char *data, size_t size, size_t nmemb, char *writerData)
{
g_cs.Lock(); unsigned long sizes = size * nmemb;
if (writerData == NULL) return 0;
//strncpy_s(&writerData[strlen(writerData)],nmemb, data, nmemb); 
//strcat_s(writerData,sizes,data);
writerData=writerData+jpgsizepoll;
memcpy(writerData,data,nmemb);
if (nmemb==0x4000)
{
jpgsizepoll=jpgsizepoll+nmemb;

else
{
jpgsizepoll=0;
} return sizes;
}