求助:线程函数 谁帮我解释下每语句什么意思啊??
用MFC建的单对话框CkkDlg
typedef struct _HH
{
CkkDlg * pRun;
void (CkkDlg ::* pRun(void); //?????
} HH;
void ThreadRun(void *Parm) //线程函数
{
HH *pParm = (HH*)Parm;
CkkDlg * pRun = pParm->pRun;
void (CkkDlg::* pRun)(void) = pParm->pRun;
(pRun->*pRunFun)(); //??????
}
_beginthread(ThreadRun,0,0);
[解决办法]
typedef struct _HH
{
CkkDlg * pRun;
void (CkkDlg ::* pRun)(void); //定义指向函数void pRun(void)的指针
} HH;
void ThreadRun(void *Parm) //线程函数
{
HH *pParm = (HH*)Parm;
CkkDlg * pRun = pParm->pRun;
void (CkkDlg::* pRun)(void) = pParm->pRun;
(pRun->*pRunFun)(); //调用pRun->pRunFun指向的函数?
}
_beginthread(ThreadRun,0,0);
不一定对啊。