想同時開啟多個線程,但變量不知如何傳送,如何向線程傳遞結構體變量呢?
如何向線程傳遞結構體變量呢?
我這樣為什麼不行呢?
typedef struct
{
LPVOID p;
int array[5];
}ThrdParam;
void CDownMp3Dlg::OnFilecopy()
{
DWORD dwDownThrdId;
HANDLE hDownThrd;
ThrdParam thdParam;
thdParam.p=this;
hDownThrd=CreateThread(NULL,0,DownLoadThread,(PVOID*)thdParam,0,&dwDownThrdId);
if(hDownThrd==NULL)
{
AfxMessageBox("can't create the download thrd!");
return;
}
CloseHandle(hDownThrd);
}
DWORD WINAPI DownLoadThread(ThrdParam n)
{
}