读书人

线程函数 哪位高手帮小弟我解释上每语

发布时间: 2012-09-13 09:51:52 作者: rapoo

求助:线程函数 谁帮我解释下每语句什么意思啊??
用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);
不一定对啊。

读书人网 >C++

热点推荐