错误:ThreadDlg.obj : error LNK2005: "unsigned int __cdecl write1(void *)" (?write1@@YAIPAX@Z) already defined in LoginingDlg.obj
ThreadDlg.obj : error LNK2005: "class CEvent event" (?event@@3VCEvent@@A) already defined in LoginingDlg.obj
Debug/client.exe : fatal error LNK1169: one or more multiply defined symbols found
执行 link.exe 时出错.
代码:
CLoginingDlg::CLoginingDlg(CWnd* pParent /*=NULL*/)
: CDialog(CLoginingDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CLoginingDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
CWinThread *pwrite1=AfxBeginThread(write1,
&m_pro1,
THREAD_PRIORITY_NORMAL,
0,
CREATE_SUSPENDED);
pwrite1->ResumeThread(); CWinThread *pwrite2=AfxBeginThread(write2,this);
pwrite2->ResumeThread();
}UINT write1(LPVOID pParam)
{ CProgressCtrl *p=(CProgressCtrl*)pParam;
for(int i=0;i<100;i++)
{
p->SetPos(i);
Sleep(10);
}
event.SetEvent();
return 0;
}
UINT write2(LPVOID pParam)
{ CProgressCtrl *p=(CProgressCtrl*)pParam;
CClientDlg dlg;
dlg.DoModal();
event.SetEvent();
return 0;
}