typedef struct
{
CString str;
UINT id;
}PARAM, * PPARAM;UINT CMyDlg::AnalyzeThread (LPVOID lpVoid)
{
PPARAM pParam = (PPARAM) lpVoid;
CString str = pParam->str;
DWORD dwExitCode;
GetExitCodeThread (ThreadArray [pParam->id]->m_hThread, &dwExitCode);
AfxEndThread (dwExitCode, TRUE);
return 1;
}void CMyDlg::OnInput() 
{
// TODO: Add your control notification handler code here
UpdateData ();
if (m_strExp.IsEmpty ())
{
MessageBox ("请输入表达式", "提示", MB_OK | MB_ICONEXCLAMATION);
return;
}
m_List.InsertItem (iExpCounter, m_strExp);
m_List.SetItemText (iExpCounter, 1, "未完成");
PARAM Param;
Param.id = iExpCounter;
Param.str = m_strExp;
CWinThread * pThread;
pThread = AfxBeginThread (AnalyzeThread, &Param); // 这里出错
iExpCounter ++;
m_strExp.Empty ();
UpdateData (FALSE);
}错误代码:error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'